XML-Schema-02
发布时间:2020-12-16 09:10:55 所属栏目:百科 来源:网络整理
导读:1.编写xsd文件: ?xml version="1.0" encoding="UTF-8"?schema xmlns="http://www.w3.org/2001/XMLSchema" !--声明命名空间,可自定义-- targetNamespace="http://www.example.org/class" xmlns:tns="http://www.example.org/class" elementFormDefault="qua
1.编写xsd文件: <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" <!--声明命名空间,可自定义--> targetNamespace="http://www.example.org/class" xmlns:tns="http://www.example.org/class" elementFormDefault="qualified"> <!--include相同命名空间的student.xsd文件--> <!--需要导入命名空间不通的xsd时需要用import--> <include schemaLocation="student.xsd" ></include> <element name="class" > <complexType> <sequence> <element name="claName" type="string" ></element> <element name="students"> <complexType> <sequence minOccurs="1" maxOccurs="unbounded"> <element name="student" type="tns:studentType"></element> </sequence> </complexType> </element> </sequence> </complexType> </element> </schema>
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/class" xmlns:tns="http://www.example.org/class" elementFormDefault="qualified"> <complexType name="studentType"> <sequence> <element name="id" type="tns:idenfiType"> </element> <element name="stuName" type="string"></element> <element name="age" type="tns:ageType"></element> </sequence> <!--元素的attribute必须定义在sequence之后--> <!--use:required表示attribute是必须的; optional表示:可选的--></span> <attribute name="sex" type="tns:sexType" use="required"></attribute> </complexType> <!--simpleType节点下不能有element,主要功能是组织约束条件--> <simpleType name="sexType"> <restriction base="string"> <!--枚举约束--> <enumeration value="男"></enumeration> <enumeration value="女"></enumeration> </restriction> </simpleType> <simpleType name="idenfiType"> <restriction base="int"> </restriction> </simpleType> <simpleType name="ageType"> <restriction base="int"> <!--取值范围约束--> <minInclusive value="20"></minInclusive> <maxInclusive value="120"></maxInclusive> </restriction> </simpleType> </schema>
<?xml version="1.0" encoding="UTF-8"?> <xsd:class <!--命名空间别名xsd可以自定义,默认为空--> xmlns:xsd="http://www.example.org/class" <!--下面这行格式固定,表示获取XMLSchema的对象--> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/class" > <xsd:claName>wuwh</xsd:claName> <xsd:students> <xsd:student sex="男"> <xsd:id>12</xsd:id> <xsd:stuName>wuwh</xsd:stuName> <xsd:age>21</xsd:age> </xsd:student> <xsd:student sex="女"> <xsd:id>20</xsd:id> <xsd:stuName>wumz</xsd:stuName> <xsd:age>22</xsd:age> </xsd:student> </xsd:students> </xsd:class> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |