Hi.

> Thank you. Actually i was trying to define the schema for
> the below, i have posted different one by mistake.
>
> <Search>
> <AND>
>  <OR>
>   <MATCH PROPERTY="CONTENT" VALUE ="transmembrane"/>
>   <MATCH PROPERTY="KEYWORDS" VALUE ="HUMINSR"/>
>  </OR>
>  <AND>
>    <MATCH PROPERTY="CONTENT" VALUE ="trachomatis"/>
>   <OR>
>    <MATCH PROPERTY="CONTENT" VALUE ="transmembrane"/>
>    <MATCH PROPERTY="KEYWORDS" VALUE ="HUMINSR"/>
>   </OR>
>  </AND> 
> </AND>
> </Search>
>
> My doubt is , is it well formed and can we make Schema
> for it. Can any one help me , please.

Sure, try this one:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema";>

<xsd:element name="Search">
 <xsd:complexType>
  <xsd:sequence>
   <xsd:choice>
    <xsd:element name="AND"   type="AND"/>
    <xsd:element name="OR"    type="OR"/>
   </xsd:choice>
  </xsd:sequence>
 </xsd:complexType>
</xsd:element>

<xsd:complexType name="AND">
 <xsd:sequence>
  <xsd:choice maxOccurs="unbounded">
   <xsd:element name="MATCH" type="MATCH" maxOccurs="unbounded"/>
   <xsd:element name="AND"   type="AND"   maxOccurs="unbounded"/>
   <xsd:element name="OR"    type="OR"    maxOccurs="unbounded"/>
  </xsd:choice>
 </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="OR">
 <xsd:sequence>
  <xsd:choice maxOccurs="unbounded">
   <xsd:element name="MATCH" type="MATCH" maxOccurs="unbounded"/>
   <xsd:element name="AND"   type="AND"   maxOccurs="unbounded"/>
   <xsd:element name="OR"    type="OR"    maxOccurs="unbounded"/>
  </xsd:choice>
 </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="MATCH">
 <xsd:attribute name="PROPERTY">
  <xsd:simpleType>
   <xsd:restriction base="xsd:string">
    <xsd:enumeration value="KEYWORDS"/>
    <xsd:enumeration value="CONTENT"/>
   </xsd:restriction>
  </xsd:simpleType>
 </xsd:attribute>
 <xsd:attribute name="VALUE">
  <xsd:simpleType>
   <xsd:restriction base="xsd:string">
   </xsd:restriction>
  </xsd:simpleType>
 </xsd:attribute>
</xsd:complexType>

</xsd:schema>


Regards.

--
Bjoern Martin                                [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to