Схема XML-Data Reduced (XDR)
Что такое схемы XDR. Стандарт XML-Data Reduced, или просто XDR, - это только часть полной спецификации XML-Data, направленной компанией Microsoft в консорциум W3S. Как и схемы DTD, схемы XDR определяют элементы, представленные в экземпляре XML, а также любые атрибуты, которые связаны с указанными элементами. Для того, чтобы провести проверку на соответствие стандартам, каждый элемент в экземпляре должен быть объявлен в соответствующей схеме. Отсутствие элемента в схеме определяет его отсутствие в правильном экземпляре XML. Взаимосвязи элементов также определяются в схеме XDR; таким образом, все дочерние элементы, содержащиеся в определенных элементах экземпляра, объявляются и в дальнейшем определяются в соответствии с их собственным содержанием. Сюда относятся последовательность, в которой дочерние Элементы приводятся в документе, а также количество дочерних элементов. Схема определяет и то, пустой ли элемент или он содержит текстовые данные, другие элементы или определенную комбинацию последних. Схема также может определять значения атрибутов. Объявления элементов и атрибутов XDR. Cхемы XDR – это экземпляры XML, а значат они состоят из элементов и атрибутов XML. Так как схемы XDR соответствуют всем синтаксическим правилам и стандартам XML, они должны соответствовать наборам правил, установленных для данного языка описания схем. Схемы XDR расширяемы. Поскольку схемы XDR проверяются с помощью других систем, к их структурам применяются определенные правила и ограничения. Например, корневой элемент в схеме XDR всегда называется Shema и всегда содержит атрибут xmlns, определяющий пространство имен как для него, так и для содержащихся в нем дочерних элементов. Это означает, что вы создаете документ XML, который соответствует схеме, которая, в свою очередь, должна соответствовать еще одной схеме. К счастью, вам придется иметь дело только с 2 из этих трех документов: ваших документов XML и схемой, используемой для его проверки. Создадим документ XML и сохраним его под именем message01.xml. Remembler to buy milk on the way home from work Корневой элемент в этом файле содержит атрибут xmlns со значением “x-schema:message01.xdr”>. Это указывает проверяемому обработчику на то, что схема, связанная со стандартным пространством имен для этого документа, содержится в файле message01.xdr.