Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Сопоставление xml-файла и схемы / 4 сообщений из 4, страница 1 из 1
25.03.2008, 10:14
    #35211239
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сопоставление xml-файла и схемы
Есть xml-файл. Для него есть xsd-схема. Для работы с xml-файлом использую парсер msxml. Как можно для элемента в xml-файле найти соответствующий ему элемент в схеме?
...
Рейтинг: 0 / 0
27.03.2008, 10:00
    #35216582
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сопоставление xml-файла и схемы
По идее, IXMLDOMNode.definition.
Вот цитата из SDK:
"Returns the definition of the node in the document type definition (DTD) or schema"
Только у меня что-то на xsd-схеме не работает. Возвращает nil, хотя валидация по схеме проходит нормально.
...
Рейтинг: 0 / 0
27.03.2008, 14:19
    #35217830
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сопоставление xml-файла и схемы
Значит не проходит xsd и xml в студию
...
Рейтинг: 0 / 0
28.03.2008, 09:55
    #35219709
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сопоставление xml-файла и схемы
Я пробовал с разными файлами. Например, вот с таким простым примером, который нашел в сети.

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</USPrice>
<comment>Confirm this is electric</comment>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39</USPrice>
<shipDate>1999-05-21</shipDate>
</item>
</items>
</purchaseOrder>

xsd-схема:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Purchase order schema
</xsd:documentation>
</xsd:annotation>
<xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
<xsd:element name="comment" type="xsd:string"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="shipTo" type="USAddress"/>
<xsd:element name="billTo" type="USAddress"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="items" type="Items"/>
</xsd:sequence>
<xsd:attribute name="orderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
</xsd:complexType>
<xsd:complexType name="Items">
<xsd:sequence>
<xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="productName" type="xsd:string"/>
<xsd:element name="quantity">
<xsd:simpleType>
<xsd:restriction base="xsd:positiveInteger">
<xsd:maxExclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="USPrice" type="xsd:decimal"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="partNum" type="SKU" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SKU">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{3}-[A-Z]{2}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Сопоставление xml-файла и схемы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]