XSD问题 [英] XSD question
问题描述
在XSD中,我想检查我的XML在< folderstag中至少有一个< foldertag
,例如
<? xml version =" 1.0"编码= QUOT; UTF-8英寸?>
< folders xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance">
< folder>
< source> \\lpt0224\c $ \\\ ttopfolder< / source>
< destination> \\slnapp02 \ c $ \\ \\ testfolder< / destination>
< frequency>每日< /频率>
< backupbeforedelete> 5< / backupbeforedelete>
<备份> 0< / backupup>
< lastbackup> 23/10/2008< / lastbackup>
< / folder>
< ;文件夹>
< source> \\lpt0224\c $ \\\ testfolder2< / source>
< destination> \\slnapp02 \ c $ \testfolder2< / destination>
< frequency>每周< /频率>
< backupbeforedelete> 2< / backupbeforedelete>
< backedup> 1< / backupup>
< lastbackup> 22/10/2008< / lastbackup>
< / f旧的>
< / folders>
我的XSD下面有什么问题?
<? xml version =" 1.0"编码= QUOT; ISO-8859-1" ?>
< xs:schema xmlns:xs =" http://www.w3.org/2001/XMLSchema">
< xs:元素名称="文件夹">
< xs:complexType>
< xs:sequence>
< xs:element名称= QUOT;夹" minOccurs =" 1">
< xs:complexType>
< xs:sequence>
< xs:元素名称= QUOT;源" type =" xs:string"
minOccurs =" 1" />
< xs:element name =" destination"
type =" xs:string"的minOccurs = QUOT 1 QUOT; />
< xs:element name =" frequency"
type =" Frequency"的minOccurs = QUOT 1 QUOT; />
< xs:element name =" backupbeforedelete"
type =" xs:integer"
minOccurs =" 1 QUOT; />
< xs:element name =" backedup"
type =" xs:integer"的minOccurs = QUOT 1 QUOT; />
< xs:element name =" lastbackup"
type =" xs:string"的minOccurs = QUOT; 0" />
< / xs:sequence>
< / xs:complexType>
< / xs:element>
< / xs:sequence>
< / xs:complexType>
< / xs:element>
< xs:simpleType name =" Frequency">
< xs:restriction base =" xs:string">
< xs:enumeration值= QUOT;每日" />
< xs:enumeration value =" weekly" />
< xs:enumeration value =" monthly" />
< / xs:restriction>
< / xs:simpleType>
< / xs:schema>
***通过Developersdex http://发送www.developersdex.com ***
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>\\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>
*** Sent via Developersdex http://www.developersdex.com ***
推荐答案
\ testfolder< / source>
<目的地> \\slnapp02 \ c
\testfolder</source>
<destination>\\slnapp02\c
\ testfolder< / destination>
< frequency>每日< /频率>
< backupbeforedelete> 5< / backupbeforedelete>
< backedup> 0< / backupup>
< lastbackup> 23/10/2008< / lastbackup>
< / folder>
< folder>
< source> \\lpt0224 \ 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</source>
<destination>\\slnapp02\c
这篇关于XSD问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!