Рис. 1: Набор связанных с
помощью XLink XML-документов, выражающих систему заказа товаров. Документ
"catalogue.xml" (слева вверху) содержит каталог товаров; документ
"clients.xml" (справа вверху) - данные о клиентах;
документ
"purchase-orders.xml" (внизу) - сделанные клиентами заказы
из каталога.
<?xml version='1.0'?> <catalogue> <printer> <lot>001</lot> <descr>Ink jet</descr> <price>450</price> </printer> <keyboard> <lot>002</lot> <price>20</price> </keyboard> <display> <lot>003</lot> <descr>Color, Digital</descr> <warranty>2 years</warranty> <price>500</price> </display> </catalogue> |
<?xml version='1.0'?> <!DOCTYPE clients [ <!- Атрибут person-id имеет тип ID -> <!ATTLIST person person-id ID #REQUIRED> <!- Остальные описания схемы опущены -> ]> <clients> <person person-id="per1"> <name>John Smith</name> <email>johnsmith@company.com</email> <VIP/> </person> <person person-id="per2"> <name>Paul Brown</name> <email>paul@brown.net</email> </person> </clients> |
<?xml version='1.0'?> <purchase-orders xmlns:xlink="http://www.w3.org/1999/xlink"> <order> <entry> <item xlink:type="simple" xlink:href="catalogue.xml#xpointer(//printer[lot=001])"/> <quantity>2</quantity> </entry> <entry> <item xlink:type="simple" xlink:href="catalogue.xml#xpointer(//display[lot=003])"/> <quantity>2</quantity> </entry> <customer xlink:type="simple" xlink:href="clients.xml#per1"/> </order> <order> <entry> <item xlink:type="simple" xlink:href="catalogue.xml#xpointer(//keyboard[lot=002])"/> <quantity>1</quantity> </entry> <customer xlink:type="simple" xlink:href="clients.xml#per2"/> </order> </purchase-orders> |