OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Schema question

[ 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>
>
>






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS