XSD question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Mike P

    XSD question

    In an XSD, I want to check for my XML having at least one <foldertag
    within a <folderstag e.g.

    <?xml version="1.0" encoding="utf-8" ?>
    <folders xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance">
    <folder>
    <source>\\lpt02 24\c$\testfolde r</source>
    <destination>\\ slnapp02\c$\tes tfolder</destination>
    <frequency>dail y</frequency>
    <backupbeforede lete>5</backupbeforedel ete>
    <backedup>0</backedup>
    <lastbackup>2 3/10/2008</lastbackup>
    </folder>
    <folder>
    <source>\\lpt02 24\c$\testfolde r2</source>
    <destination>\\ slnapp02\c$\tes tfolder2</destination>
    <frequency>week ly</frequency>
    <backupbeforede lete>2</backupbeforedel ete>
    <backedup>1</backedup>
    <lastbackup>2 2/10/2008</lastbackup>
    </folder>
    </folders>

    What is wrong with my XSD below?

    <?xml version="1.0" encoding="iso-8859-1" ?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="folders">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="folder" minOccurs="1">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="source" type="xs:string "
    minOccurs="1" />
    <xs:element name="destinati on"
    type="xs:string " minOccurs="1" />
    <xs:element name="frequency "
    type="Frequency " minOccurs="1" />
    <xs:element name="backupbef oredelete"
    type="xs:intege r"
    minOccurs="1" />
    <xs:element name="backedup"
    type="xs:intege r" minOccurs="1" />
    <xs:element name="lastbacku p"
    type="xs:string " minOccurs="0" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:simpleTyp e name="Frequency ">
    <xs:restricti on base="xs:string ">
    <xs:enumerati on value="daily" />
    <xs:enumerati on value="weekly" />
    <xs:enumerati on value="monthly" />
    </xs:restriction>
    </xs:simpleType>
    </xs:schema>




    *** Sent via Developersdex http://www.developersdex.com ***
Working...