Дополнительная спецификация

I. Файл directory.csml

1) Имя файла directory.csml зарезервировано при хранении на диске. Этот файл используется для описания группы текстов, объединенных в директорию и имеет особенную структуру, которая описана в настоящем разделе.

2) В основу разметки положен XML версии 1.0 и кодировка UTF-8. Следующее объявление будет использоваться по умолчанию или может быть указано явно:

<?xml version="1.0" encoding="UTF-8"?>

 

3) Документ содержит корневой узел <csml>, в котором указывается пространство имен http://slavtype.ru/schemas/csml. В обязательном атрибуте guid указываться уникальный идентификатор директории.

<csml giud="b38243f2-c2ce-4353-a41b-146d60274149" xmlns="http://slavtype.ru/schemas/csml">
<csml>

 

4) Корневой узел содержит два узла: <Chapters> и <Styles>.

5) Узел <Chapters> может содержать первый (и единственный) узел <Keys>, содержащий только узлы <Key>. Узел <Key> содержит только обязательные атрибуты Name и Value. Далее узел <Chapters> может содержать любое количество узлов <Chapter>. В атрибуте Name может быть указано имя директории.

6) Узел <Chapter> может содержать первый (и единственный) узел <Keys>, содержащий только узлы <Key>. Узел <Key> содержит только обязательные атрибуты Name и Value. В обязательном атрибуте guid указывается уникальный идентификатор книги. В атрибуте Name может быть указано имя книги. При хранении на диске книг в виде файлов, в атрибуте File указывается имя файла в данной директории.

<Chapters Name="Зеленые минеи">
  <Chapter giud="8b3452ad-19d2-4812-96c5-b01f957e5c3a" Name="Сентябрь" File="september.csml" />
</Chapters>

 

7) Узел <Styles> может содержать любое количество узлов <Style>.

8) Стиль документов директории описан в узле <Style>. Имя стиля задается в обязательном атрибуте Name. В обязательном атрибуте guid указывается уникальный идентификатор стиля. Имя стиля соответствует стилю параграфа, указанному в узле <p> в атрибуте Style. Поддерживаются следующие секции настройки стиля (список будет в дальнейшем расширен):

1. FontFamily — семейство шрифтов;
2. FontSize — размер шрифта;
3. Foreground — цвет шрифта.

<Style Name="Заголовок" giud="8b3452ad-19d2-4812-96c5-b01f957e5c3a"> 
<FontFamily>Hirmos Ponomar</FontFamily>
<FontSize>16</FontSize>
<Foreground>Red</Foreground>
</Style>

 

II. Соглашение об использовании пар key-value.

1) В настоящем стандарте используются узлы <Keys> (первый, единственный и необязательный) внутри узлов <Section> и <Book>. Узел <Keys> может содержать любое количество узлов <Key>, который содержит только обязательные атрибуты Name и Value. Атрибуты Name узлов <Key> внутри одного узла <Keys> не должны повторяться. За обработку и интерпретацию пар key-value несет ответственность пользовательское приложение. Данное Соглашение регламентирует рекомендуемую интерпретацию некоторых наборов key-value.

2) Пары key-value внутри узла <Section>.

1. Глас — номер гласа арабской цифрой.2. Тип — одно из следующих значений: "Тропарь", "Кондак", "Величание", "Евангелие", "Стихира".

Баннеры


СООБЩЕСТВО СЛАВЯНСКОЙ ТИПОГРАФИКИ Библиотека святоотеческой литературы Псалтирь царя и пророка Давида Православный обзор: аборт, контрацепция Яндекс.Метрика
Код баннера