如何定义XSD并在XML中使用XSD

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何定义XSD并在XML中使用XSD相关的知识,希望对你有一定的参考价值。

1.XSD控制可指派给元素和属性的数据类型; 2.XSD使你可以创建自己的数据类型; 3.XSD使你可以对数据指定限制; 4.定义XSD的句式与XML文档所使用的句式相同; 5.可使用XML的模式内容来验证混合内容; 6.XML模式是可扩展的; 7.XML模式是自文档模式。 参考技术A 1.新建一个项目,然后在项目中添加xml架构文件(.xsd结尾的文件),本示例是新建一个网站,在网站中新建项XML架构文件,后缀是.xsd,命名为XMLSchema2.xsd
2.平台自动生成如下内容:
xmlns在使用XML引入XSD文件时比较重要。
3.现在开始定义XSD
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaid="XMLSchema2"
参考技术B 1.新建一个项目,然后在项目中添加xml架构文件(.xsd结尾的文件),本示例是新建一个网站,在网站中新建项XML架构文件,后缀是.xsd,命名为XMLSchema2.xsd 2.平台自动生成如下内容: xmlns在使用XML引入XSD文件时比较重要。

如何在XML / XSD中定义整数范围?

我目前在XSD中有这个:

<xs:element name="qty" maxOccurs="1" minOccurs="1" />

如何添加一条规则,只允许Qty的值在100到2000之间?

答案

使用xs:restrictionxs:{min|max}{In|Ex}clusive

  <xs:simpleType name="Quantity100to2000">
    <xs:restriction base="xs:integer">
      <xs:minExclusive value="100"/>
      <xs:maxExclusive value="2000"/>
    </xs:restriction> 
  </xs:simpleType>

  <xs:element name="qty" maxOccurs="1" minOccurs="1" type="Quantity100to2000"/>

以上是关于如何定义XSD并在XML中使用XSD的主要内容,如果未能解决你的问题,请参考以下文章

如何在XML / XSD中定义整数范围?

XSD:如何重新定义基本模式的标签

RAML:如何仅导出特定类型的 XSD

使用Notepad ++ XML Tools创建XSD

如何使用 MSXML 针对 XML Schema.xsd 验证我自己的 Schema XSD 文件?

如何在本地使用 XSD 验证 XML 文件?