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