2 Базовые концепции: Счет на покупку

Назначение схемы – определить правильность XML документов, и, поэтому, термин «экзмпляр документа» часто используется для описания XML документа, который соответствует схеме. Фактически, нет необходимости в существовании ни XML документаров, ни схем как документов самих по себе. Они могут существовать как потоки байтов, которые передается между приложениями, как поля в записи базы данных или как наборы XML Infoset «Информационные элементы». Однако для простоты в данном документе, мы всегда будем предпочитать ссылаться к XML документам и схемам, как будто они являются документами и файлами.

Давайте начнем рассмотрение с XML документа, находящегося в файле, который называется po.xml . Он представляет счет на покупку, который генерируется приложением во время выписки накладных и счета на продукты, приобретаемые для дома.

Счет на покупку, po.xml

<?xml version=”1.0”?> <purchaseOrder orderDate="1999-10-20"> <shipTo country="US"> <name>Alice Smith</name> <street>123 Maple Street</street> <city>Mill Valley</city> <state>CA</state> <zip>90952</zip> </shipTo> <billTo country="US"> <name>Robert Smith</name> <street>8 Oak Avenue</street> <city>Old Town</city> <state>PA</state> <zip>95819</zip> </billTo> <comment>Hurry, my lawn is going wild!</comment> <items> <item partNum="872-AA"> <productName>Lawnmower</productName> <quantity>1</quantity> <USPrice>148.95</USPrice> <comment>Confirm this is electric</comment> </item> <item partNum="926-AA"> <productName>Baby Monitor</productName> <quantity>1</quantity> <USPrice>39.98</USPrice> <shipDate>1999-05-21</shipDate> </item> </items> </purchaseOrder>

Счет на покупку состоит из корневого элемента, purchaseOrder, и вложенных элементовshipTo, billTo, comment и items. Эти вложенные элементы (за исключением comment) внутри себя содержат другие вложенные элементы, и так далее, до тех пор, пока элемент, например, такой как USPrice, не будет содержать что-либо иное, отличное от элемента. Элементы, которые содержат вложенные элементы и/или атрибуты являются элементами сложного типа. Тогда как элементы, которые содержат только значения (такие как строки текста, даты и т.п.), но не включают в себя других элементов являются элементами простого типа. Некоторые элементы имеют атрибуты: атрибуты всегда имеют простой тип.

В 'rptvgkzht документ сложные типы и ряд простых типов определены в схеме счета на покупку. Другие простые типы определены посредством встроенных простых типов XML Schema.

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

Сайт создан в системе uCoz