1,什么是XML Schema
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
XML Schema:
- 定义可出现在文档中的元素
- 定义可出现在文档中的属性
- 定义哪个元素是子元素
- 定义子元素的次序
- 定义子元素的数目
- 定义元素是否为空,或者是否可包含文本
- 定义元素和属性的数据类型
- 定义元素和属性的默认值以及固定值
2,定义XML Schema
<?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">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。您将在下面的章节学习更多有关复合类型和简易类型的知识。
Note:
必须使用"http://www.w3.org/2001/XMLSchema" 命名空间
targetNamespace:目标命名空间,被其他XML 元素引用时使用该命名空间
3,引用Schema
<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
Note:使用该Schema 的文档叫做该Schema 的实例文档
Namespace 即为Schema 中的targetNamespace
xsi 为标准命名空间
xsi:schemaLocation 用来指定Schema 的位置
分享到:
相关推荐
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...
使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来处理XML Schema,从而让开发者可以专注于业务逻辑而不是底层的XML处理。 在实际项目中,当遇到类似问题时,应首先检查项目依赖...
XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar
XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...
在Java中,XML Schema的验证可以使用javax.xml.validation包,提供了独立于模式语言的验证服务接口。该包提供了三个类来验证文档:SchemaFactory、Schema和Validator。 在实际应用中,XML Schema可以用于: 1. ...
在使用`xmlschema-core-2.0.3.jar`时,开发者需要将它添加到项目的类路径中,以便在Spring Web服务上下文中使用。在Spring配置文件中,可以声明一个`WebServiceTemplate`或`Marshaller`实例,它们依赖于XML Schema ...
【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...
在开发过程中,使用XmlSchema-1.4.7.jar可以帮助开发者实现以下功能: 1. **XML文档验证**:验证XML文档是否符合指定的XML Schema,确保数据的有效性。 2. **类型转换**:将XML数据自动转换为Java对象,方便进一步...
- 结构:XML Schema使用XML语法,更易于理解和编辑;DTD使用非XML语法,学习曲线较陡峭。 - 可扩展性:XML Schema支持命名空间和自定义数据类型,而DTD不支持。 6. 学习XML Schema的基础 在开始学习XML Schema之前...
- **XML语法**:XML Schema使用XML语法,这使得Schema文档本身也是一份有效的XML文档,便于理解和处理。 ### 小结 XML Schema是一种强大的工具,它不仅能够清晰地定义XML文档的结构,还提供了丰富的数据类型支持和...
对于编程实现,你可能需要选择一种编程语言,如Python、Java、C#等,使用相应的库来处理XML和XML Schema。Python中的`lxml`库,Java的`JAXB`或`DOM4J`,C#的`System.Xml.Schema`等都是不错的选择。通过这些库,你...
XML(eXtensible Markup Language)是一...同时,XML DTD和XML Schema的文档参考手册,如提供的"DTD.chm"和"XmlSchema标准参考手册.chm",是学习和查阅这两种技术的重要资源,能够帮助开发者深入理解其特性和使用方法。
XmlSchema-1.1.jar XmlSchema-1.1.jar
在描述中提到的"apache的xmlschema jar包的api文档"是开发者理解和使用这个API的关键资源。它通常包含详细的方法、类和接口的说明,以及如何使用它们的例子。这些文档能够帮助开发者了解如何在Java程序中导入和使用...
这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...
1. **XML Schema元素**:XML Schema使用`<xs:schema>`作为根元素,并用`<xs:element>`定义元素,`<xs:complexType>`和`<xs:simpleType>`定义复杂和简单类型,`<xs:attribute>`定义属性。 2. **数据类型**:XML ...
2. 可读性:XML Schema文件使用XML语法,易于阅读和理解。 3. 可重用性:XML Schema文件可以在多个XML文档中重用,减少了开发和维护的成本。 4. 验证性:XML Schema提供了一个强大的工具来验证XML文档的结构和内容,...