[Home] [By Thread] [By Date] [Recent Entries]

  • To: Alex Stankovic <alex.stankovic@g...>, xml-dev@l...
  • Subject: Re: Schema question
  • From: Melvin Chin <mc@S...>
  • Date: Wed, 26 Jul 2006 12:06:38 +0800
  • In-reply-to: <39864f3f0607251925l5d81fe44t75bac99fdf6ce645@m... m>

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



Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member