M
Mike P
In an XSD, I want to check for my XML having at least one <folder> tag
within a <folders> tag e.g.
<?xml version="1.0" encoding="utf-8" ?>
<folders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<folder>
<source>\\lpt0224\c$\testfolder</source>
<destination>\\slnapp02\c$\testfolder</destination>
<frequency>daily</frequency>
<backupbeforedelete>5</backupbeforedelete>
<backedup>0</backedup>
<lastbackup>23/10/2008</lastbackup>
</folder>
<folder>
<source>\\lpt0224\c$\testfolder2</source>
<destination>\\slnapp02\c$\testfolder2</destination>
<frequency>weekly</frequency>
<backupbeforedelete>2</backupbeforedelete>
<backedup>1</backedup>
<lastbackup>22/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="destination"
type="xs:string" minOccurs="1" />
<xs:element name="frequency"
type="Frequency" minOccurs="1" />
<xs:element name="backupbeforedelete"
type="xs:integer"
minOccurs="1" />
<xs:element name="backedup"
type="xs:integer" minOccurs="1" />
<xs:element name="lastbackup"
type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="Frequency">
<xs:restriction base="xs:string">
<xs:enumeration value="daily" />
<xs:enumeration value="weekly" />
<xs:enumeration value="monthly" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
within a <folders> tag e.g.
<?xml version="1.0" encoding="utf-8" ?>
<folders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<folder>
<source>\\lpt0224\c$\testfolder</source>
<destination>\\slnapp02\c$\testfolder</destination>
<frequency>daily</frequency>
<backupbeforedelete>5</backupbeforedelete>
<backedup>0</backedup>
<lastbackup>23/10/2008</lastbackup>
</folder>
<folder>
<source>\\lpt0224\c$\testfolder2</source>
<destination>\\slnapp02\c$\testfolder2</destination>
<frequency>weekly</frequency>
<backupbeforedelete>2</backupbeforedelete>
<backedup>1</backedup>
<lastbackup>22/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="destination"
type="xs:string" minOccurs="1" />
<xs:element name="frequency"
type="Frequency" minOccurs="1" />
<xs:element name="backupbeforedelete"
type="xs:integer"
minOccurs="1" />
<xs:element name="backedup"
type="xs:integer" minOccurs="1" />
<xs:element name="lastbackup"
type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="Frequency">
<xs:restriction base="xs:string">
<xs:enumeration value="daily" />
<xs:enumeration value="weekly" />
<xs:enumeration value="monthly" />
</xs:restriction>
</xs:simpleType>
</xs:schema>