[
Lists Home |
Date Index |
Thread Index
]
How'bout:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="root" type="rootType" />
<xsd:complexType name="rootType">
<xsd:sequence>
<xsd:element name="product" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="url">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="product" type="xsd:string"/>
<xsd:element name="image" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
At 10:25 PM 2006-07-25 -0400, Alex Stankovic wrote:
>Hello everybody,
>
>I have to process a XML document that's looks like this (I don't have
>a choice in the layout since I'm receiving the document from a third
>party):
>
><?xml version="1.0" encoding="UTF-8"?>
><root>
> <product>
> <name>Product name</name>
> <url>
> <product>http://product.url.com</product>
> <image>http://product.image.com</image>
> </url>
> </product>
> <product>
> <name>Product name 2</name>
> <url>
> <product>http://product.url.com</product>
> <image>http://product.image.com</image>
> </url>
> </product>
></root>
>
>As you can see element name "product" is used as a product container
>and as the child of url element. I'm not XML expert but I think that's
>not very smart. How can I write a XSD schema to validate this type of
>document when an element name can mean two different things? Is it
>even possible?
>
>Thanks,
>Alex
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://www.oasis-open.org/mlmanage/index.php>
>
>
|