微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml-schema枚举-字符约束

<!--schema-枚举-->

案例:1

<?xmlversion="1.0"?>

<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"

elementFormDefault="qualified">

<!--定义一个简单类型-->

<xs:simpleTypename="carType">

<!--限定-->

<xs:restrictionbase="xs:string">

<!--枚举的类型-->

<xs:enumerationvalue="宝马"/>

<xs:enumerationvalue="奥迪"/>

<xs:enumerationvalue="捷豹"/>

</xs:restriction>

</xs:simpleType>

<!--简易类型的-->

<xs:elementname="note">

<!--符合类型-->

<xs:complexType>

<!--有顺序的-->

<xs:sequence>

<xs:elementname="to">

<!--简单类型-->

<xs:simpleType>

<!--限定-->

<xs:restrictionbase="xs:string">

<!--只能够出现a-z之间的任意一个字母,这就是正则表达式-->

<xs:patternvalue="[a-zA-Z][A-Z][0-9]"></xs:pattern>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="from">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="([a-z]+)"></xs:pattern>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="heading">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="([a-z][A-Z])+"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="body"type="xs:string"/>

<xs:elementname="xdate"type="xs:date"fixed="2010-12-10"/>

<!--定义age元素,认值是12-->

<xs:elementname="age"default="12">

<!--定义一个简单类型-->

<xs:simpleType>

<!--限定-->

<xs:restrictionbase="xs:integer">

<!--最小值-->

<xs:minInclusivevalue="0"/>

<!--最大值-->

<xs:maxInclusivevalue="120"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<!--定义一个user元素-->

<xs:elementname="user">

<!--复合类型-->

<xs:complexType>

<xs:sequence>

<xs:elementname="sex">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="男|女"></xs:pattern>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

<!--定义一个属性-->

<xs:attributename="name"type="xs:string"use="required"/>

</xs:complexType>

</xs:element>

<!--定义car元素-->

<xs:elementname="car1"type="carType"/>

<!--定义car元素-->

<xs:elementname="car2">

<!--定义一个简单类型-->

<xs:simpleType>

<!--限定-->

<xs:restrictionbase="xs:string">

<!--枚举的类型-->

<xs:enumerationvalue="宝马"/>

<xs:enumerationvalue="奥迪"/>

<xs:enumerationvalue="捷豹"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<!--定义一个元素-->

<xs:elementname="phone">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="[1][358][0-9]{9}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

<!--被约束文件-->

<?xmlversion="1.0"encoding="UTF-8"?>

<notexmlns="http://www.w3school.com.cn"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.w3school.com.cnnote.xsd">

<to>cA4</to>

<from>wang</from>

<heading>aZbVrU</heading>

<body></body>

<xdate>2010-12-10</xdate>

<age>120</age>

<username="">

<sex></sex>

</user>

<car1>捷豹</car1>

<car2>宝马</car2>

<!--定义一个字符1第二358的任意一个-->

<phone>13521768697</phone>

</note>

原文地址:https://www.jb51.cc/xml/297886.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。