XML - статьи

Спецификация описания документов при помощи XML-схем


При передаче разнообразных данных между разноформатными подсистемами необходимо разработать унифицированный доступ к документам, основанный на их XML-описаниях. В настоящее время существует несколько идеологий построения форматов, близких по назначению к тем требованиям, которые сформулированы для данной работы. А именно:

1. Документ описывает сам себя. На этом принципе построен формат OIFML (кандидат на стандарт консорциума ODMG - Object Database Management Group. Объект, записанный в этом формате, выглядит следующим образом:

<odmg_object oid="Jane">

<class>Engineer</class>

<contents>

<attribute name="Name">

<value><string val="Sally"/></value>

</attribute>

<attribute name="Age">

<value><unsignedshort val="11"/></value>

</attribute>

<attribute name="PersonID">

<value>



<array size="3">

<element index="0">

<value><unsignedshort val="450"/></value>

</element>

<element index="2">

<value><unsignedshort val="270"/></value>

</element>

</array>

</value>

</attribute>

</contents>

</odmg_object>

2. Информация о структуре документа хранится отдельно от документа, но в том же файле и с использованием собственных описательных средств.

3. Информация о структуре хранится в отдельной схеме.

Следует отметить, что для описания схемы XML-файлов уже сейчас существует с десяток форматов. Однако стандартными из них являются лишь два: DTD (старый формат, являющийся частью XML 1.0) и XML Schema (утвержден в мае 2001 года). Далее под XML-схемой будет подразумеваться файл в формате XML Schema (.xsd).

Стандарт XML-схема является наиболее предпочтительным.

1. Он предоставляет значительную часть информации, которая хранится обычно в схеме базы данных (реляционной, иерархической и т.д.).

2. В файл со схемой можно внести дополнительную информацию, так что стандартные валидаторы будут ее игнорировать, а специализированные программы будут её использовать.

При разработке XML-схем, описывающих структуры данных и документы, участвующие в процессе информационного взаимодействия разноформатных систем настоящей спецификацией учитываются следующие основные положения:



Содержание раздела