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>
分享到:
相关推荐
1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个XML Schema,并进行验证。可以使用Add方法添加新的XML Schema。 3. **XmlSchemaValidator**: ...
在“XMLSchema例子”文件中,你将看到这些概念如何实际应用于具体的XML Schema定义和XML文档实例。通过学习和理解这些例子,你将能够更好地掌握XML Schema的使用,从而更有效地设计和验证XML文档的结构。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 书本" type="书本类型"/> 书本类型"> 名称" type="xs:string"/> 作者" type="xs:string"/> </xs:schema> ``` 在这个Schema定义中,`...
在描述中提到的"apache的xmlschema jar包的api文档"是开发者理解和使用这个API的关键资源。它通常包含详细的方法、类和接口的说明,以及如何使用它们的例子。这些文档能够帮助开发者了解如何在Java程序中导入和使用...
3. **实例解析**:通过具体例子展示如何编写XML Schema,以及如何使用XML Schema来验证XML文档。 4. **工具支持**:介绍一些常用的XML Schema编辑器和验证工具,如XMLSpy、 Oxygen XML Editor等,以及如何利用这些...
一个最简单的XML Schema文档通常会包含一个根元素`<xsd:schema>`,并声明命名空间`xmlns:xsd="http://www.w3.org/2001/XMLSchema"`。例如: ```xml <?xml version="1.0"?> <xsd:schema xmlns:xsd=...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 在这个例子中,`xs:string`是XML Schema内置的数据类型,`maxOccurs="unbounded"`表示`author`元素可以出现任意多次...
在这个例子中,使用`newInstance()`方法创建了一个新的`SchemaFactory`实例,指定的协议是`http://www.w3.org/2001/XMLSchema`,这是XSD的命名空间。 2. **Schema**: `Schema` 对象是根据XSD文件创建的,它包含了...
这个例子中,根元素是`<xs:schema>`,它引入了一个名为`xs`的命名空间,该命名空间指向XML Schema的定义URL(`http://www.w3.org/2001/XMLSchema`)。在这个命名空间内,`<xs:element>`元素被用来定义一个名为`...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 这个例子定义了一个名为"note"的元素,它包含四个子元素:"to"、"from"、"heading"和"body",且所有子元素都是字符...
在这个例子中,XSD文件位于`F:\spring-framework-4.1.6.RELEASE\schema\beans`目录下。Spring Framework的bean配置通常遵循特定的XSD文件,这些文件定义了Spring配置文件的元素和属性。 2. **配置Eclipse的XML ...
### 语义模型在XML Schema中的应用与UML工具 #### 概述 在软件工程领域,XML Schema的设计与使用是构建系统时不可或缺的一部分。然而,由于不同组织、部门乃至个人编写了大量XML Schema,这些Schema之间存在着重复...
### Solrconfig.xml 和 Schema.xml 说明 #### Solrconfig.xml 概述 Solrconfig.xml 是 Apache Solr 的核心配置文件之一,主要用于定义 Solr 实例如何处理文档的索引与查询请求。该文件中包含了多种配置项,用于...
《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的功能,具有相当高的...
5. **示例和应用**:为了帮助理解,文件可能会包含一些实际的XML Schema例子,展示了它们在特定AUTOSAR上下文中的应用,如ECU通信配置、故障管理或诊断服务。 6. **版本兼容性**:随着AUTOSAR版本的更新,XML ...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com note.xsd"> <to>Tove <from>Jani <heading>Reminder <body>Don't forget me this weekend! ``` XSD...
例子1至例子7逐步介绍了如何使用DTD或XML Schema定义文档结构,以及如何验证XML文件是否符合这些定义。这些实例将涵盖各种复杂的元素和属性定义,以提升读者的实战能力。 习题三: 这部分的练习将引导读者创建自己...
### XML Schema 学习总结 #### 一、概述 XML Schema 是一种用于描述 XML 文档结构的语言,它定义了 XML 文档中所包含的数据类型、元素以及属性等规则。通过 XML Schema,我们可以确保 XML 文件符合预设的标准和...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified"> </xs:...