XSD问题 [英] XSD question

查看:61
本文介绍了XSD问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆