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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |