XML Schema介绍
(1)XML Schema 是基于 XML 的 DTD 替代者。
(2)XML Schema 可描述 XML 文档的结构
XML Schema作用:
* 定义可出现在文档中的元素
* 定义可出现在文档中的属性
* 定义哪个元素是子元素
* 定义子元素的次序
* 定义子元素的数目
* 定义元素是否为空,或者是否可包含文本
* 定义元素和属性的数据类型
* 定义元素和属性的默认值以及固定值
初步体验xml schema的例子
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="booklist">
<xs:complexType>
<xs:sequence>
<xs:element name="book" type="bookType" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="bookType">
<xs:sequence>
<xs:element name="ISBN" type="xs:string"></xs:element>
<xs:element name="title" type="xs:string"></xs:element>
<xs:element name="authorlist" type="authorlistType"></xs:element>
<xs:element name="price" type="xs:decimal"></xs:element>
</xs:sequence>
<xs:attribute name="classify" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="社会科学"></xs:enumeration>
<xs:enumeration value="自然科学"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="authorlistType">
<xs:sequence maxOccurs="4">
<xs:element name="author" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
由xml schema定义后的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<booklist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\天气预报\3.xsd">
<book classify="自然科学 ">
<ISBN/>
<title/>
<authorlist>
<author/>
</authorlist>
<price/>
</book>
<book classify="社会科学">
<ISBN></ISBN>
<title></title>
<authorlist>
<author></author>
</authorlist>
<price></price>
</book>
</booklist>
分享到:
相关推荐
xml Schema 例子(C#写的验证程序)QQ:292258449
这个是XMLSchema的经典例子 里面详细有Schema的各种用法
Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...
ava校验XML是件很扯淡的事情,... 下面不扯这些废话了,我用DOM4j结合javaxml api使用XSD来校验一个xml有效性,下面这个例子虽然和蹩脚,但是也费了一番功夫,放出来大家研究吧,有更好的实现也希望能和我一同分享。
《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的功能,具有相当高的...
SCHEMA 官方文档 官方例子SCHEMA 官方文档 官方例子SCHEMA 官方文档 官方例子SCHEMA 官方文档 官方例子SCHEMA 官方文档 官方例子
通过一个例子详细讲解Schema技术。很有帮助
XML期末考试一定会用到的例子!不下载后悔!其中包括 XQuery Xpath XSLT DTD XMLSchema的丰富的实例,可以供大家复习XML的所有内容!也是期末考试题型的出题内容~
&1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护;...Schema 也是XML文档,用于定义XML文档的结构。 目标名域 <xs:schema xmlns:xs="http://www....
xml验证,以及动态部署的例子 博文链接:https://aga.iteye.com/blog/201934
XForms用schema(xsd)验证的一个简单的例子
dom4j的用法包括简单的文件的创建、修改,以及xpath的应用 ... chm对dom4j的用法做了详细的说明,html文件对xpath的应用做了详细的说明,java文件是整合的一个例子。 其中chm与xpath是引用的资源。
DTD就是关于XML文档的一个schema。 2.Document Tree(文档树) "文档树"在前面第二章我们已经提到过,它是文档元素分级结构的形象表示。一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4. xsi:schemaLocation="http://www.springframework.org/schema/beans 5. ...
在上面的例子中,我们创建了一个名为 Books 的表,其中包括一个名为 Id 的整数列和一个名为 Title 的 XML 列。可以使用 XML 数据类型来存储书籍的标题信息。 结论 ---------- 在本文中,我们介绍了如何使用 XML ...
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。主要功能是生成XML文件和解析XML文件。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>Spring ...
一个用wsdl4j.jar,ws-commons-java5-1.0.1.jar,XmlSchema-1.3.2.jar完全解析wsdl的例子, 本例子原本是xcalia studio中的一个模块,拿来和初次接触的人参考,因为我走了很多弯路,希望别人能少走。