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]