webservice03#schema
1,Schema的好处:
Schema出现的目的是通过一个更加合理的方式来编写xml的限制文件(基于xml语法的方式);
Schema可以使用命名空间来支持多个名称相同的元素;
Schema可以很好的完成对Java或者所有对象的修饰并且提供了大量的数据类型。
2,Schema文件
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns=http://www.w3.org/2001/XMLSchema <!--Schema的默认命名空间,不能修改,但可以增加前缀,如果增加前缀之后,就意味着所有element等元素都需要增加前缀--> targetNamespace=http://www.example.org/01 <!--自己这个文档的命名空间,可以方便其他Schema,xml文件引用 --> xmlns:tns=http://www.example.org/01 <!-- 此处的名称和自己的名称空间一致,但增加了tns前缀,此时如果 引用当前文件创建的类型,需要加上tns前缀--> elementFormDefault="qualified"> <!-- user 是一个复杂类型,依次有三个元素 id,userName,birthday --> <element name="user"> <complexType> <sequence> <element name="id" type="int"></element> <element name="userName" type="string"></element> <element name="birthday" type="date"></element> </sequence> </complexType> </element> </schema>
3, 在xml中引入Schema
<?xml version="1.0" encoding="UTF-8"?> <user xmlns="http://www.example.org/01" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance <!-- 创建了一个可以引入其他Schema文件的名称空间 -->
xsi:schemaLocation="http://www.example.org/01" > <!-- 引入其他名称空间 -->
<!-- 如果采用文件的方式引入其他命名空间,可以这样: xsi:xsi:noNamespaceSchemaLocation="01.xsd" --> <id>1</id> <userName>yangw</userName> <birthday>1992-09-24</birthday> </user>
特别注意: 如果要在eclipse中使用命名空间的引入,需要为xml增加xml的category
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。