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

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

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

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

<?xml version=”1.0”?> <?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, не будет содержать что-либо иное, отличное от подэлемента. Элементы, которые содержат подэлементы или атрибуты являются элементами сложного типа. Тогда как элементы, которые содержат только значения (такие как строки текста, даты и т.п.), но не включают в себя подэлементов, являются элементами простого типа. Некоторые элементы имеют атрибуты: атрибуты всегда имеют простой тип.

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

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

 



оценка недвижимости, оценка оборудования | шкафы Дятьково, мебель для спальни | туры в Хорватию, туры в Чехию
Используются технологии uCoz