加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml-schema枚举-字符约束

发布时间:2020-12-16 06:40:42 所属栏目:百科 来源:网络整理
导读:!--schema- 枚举 -- 案例: 1 ? xml version = "1.0" ? xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema" targetNamespace = "http://www.w3school.com.cn" xmlns = "http://www.w3school.com.cn" elementFormDefault = "qualified" !--定义一个简

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读