schema比DTD更细粒度的校验XML文件
定义元素并使用例子:
1.schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="cat" type="xs:string" />
<xs:element name="dog" type="xs:string" />
<xs:complexType name="myType">
<xs:sequence>
<xs:element ref="cat" />
<xs:element ref="dog" />
</xs:sequence>
</xs:complexType>
<xs:element name="pets" type="myType" />
</xs:schema>
2.schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="schema.xsd">
<cat></cat>
<dog></dog>
</pets>
注:schema本身也XML文件,它通过DTD来校验,这个DTD的地址就是
http://www.w3.org/2001/XMLSchema
这里面定义了很多元素和属性,DTD校验schema时,必须以schema元素作为根节点,在命名空间xs下,当然命令空间可以自定义,一般不这样做。
分享到:
相关推荐
* schema元素:XML Schema的根元素,用于描述XML文档的结构和内容。 * element元素:用于定义XML文档中的元素,例如greeting、customer等。 * complexType元素:用于定义复杂的数据类型,例如包含多个子元素的元素。...
XML Schema定义了XML文档的结构,允许我们指定元素、属性、数据类型以及它们之间的关系,从而增强了XML文档的可读性和可维护性。 XML Schema的发展历程可以从DTD(Document Type Definition)说起。早期,XML文档的...
### XML Schema 定义详解 XML Schema是一种用于描述XML文档结构和内容的规范,它提供了比DTD(Document Type Definition)更强大的数据类型和结构控制能力。通过使用XML Schema,开发者可以定义XML文档中的元素和...
### XML Schema 教程知识点详解 #### 一、XML Schema 概述 - **XML Schema 定义**:XML Schema 是一种基于 XML 的语言,用于描述 XML 文档的结构。它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了...
### XML Schema 教程知识点详解 #### 一、XML Schema 简介 XML Schema是一种用于描述XML文档结构的语言,被视为DTD(Document Type Definition)的替代品,具有更丰富的特性和更高的灵活性。XML Schema(也常称为...
- **重用Schema元素**:使用`<xs:import>`导入外部Schema。 #### 五、XML Schema设计选择与最佳实践 - **设计选择**: - **元素与属性的选择**:确定哪些信息作为元素,哪些作为属性。 - **类型的选择**:决定...
- **schema**:定义 **XML Schema** 的根元素。 - **selector**:指定 XPath 表达式,该表达式为标识约束选择一组元素。 - **sequence**:要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。 - **...
### JSON Schema验证规范详解 #### 一、简介 JSON Schema是一种使用JSON来描述其他JSON数据结构的方法。它不仅能够帮助开发者定义数据结构的格式,还能确保数据的有效性和一致性。JSON Schema的一个重要应用就是...
2. **XML Schema定义**:源代码可能会包含XML Schema文件,这些文件定义了XML文档的元素、属性、数据类型和约束,帮助确保数据的准确性和一致性。 3. **XSLT转换**:开发者可能提供了XSLT脚本来演示如何将XML转换为...
在Eclipse XSD中,创建一个XML Schema文件,需要定义一系列组件,包括简单类型(SimpleType)、复杂类型(ComplexType)、元素(Element)、属性(Attribute)等。其中,简单类型可以进一步通过限制(Restriction)...
XML Schema教程详解 XML Schema(通常简称为XSD,即XML Schema Define)是World Wide Web Consortium(W3C)制定的一种标准,它用于定义XML文档的结构和数据类型。相较于传统的DTD(Document Type Definition),...
Schema文件是用于验证XML文档结构的规则集,它们定义了元素、属性及其约束,确保了配置文件的正确性。 在这个压缩包中,包含了多个与Spring框架核心模块相关的Schema文件,每个文件对应Spring的一个主要组件: 1. ...
《Spring Framework 4.1.6.RELEASE Schema详解》 Spring Framework是Java开发中的核心框架,它为构建高质量、可维护、可扩展的应用程序提供了全面的解决方案。在4.1.6.RELEASE版本中,Spring引入了对XML Schema的...
一个完整的`<schema>`元素定义如下: - **属性**: - `id`:可选ID属性。 - `attributeFormDefault`:默认情况下属性声明的方式,默认值为`unqualified`。 - `blockDefault`:限制对模式进行更改的默认设置,默认...
《Spring Framework 4.3.4.RELEASE Schema详解》 Spring Framework是Java开发中的一个核心框架,它为创建高效、灵活且可测试的Java应用程序提供了强大的支持。在4.3.4.RELEASE版本中,Spring引入了对XML Schema的...
### XML Schema到Ecore映射详解 #### 一、引言 XML Schema是用于定义XML文档结构的标准方式之一。在软件开发过程中,特别是在基于模型驱动架构(Model-Driven Architecture, MDA)的应用程序开发中,XML Schema被广泛...
XML Schema的主要目标是提供一种方式来验证XML文档是否符合预定义的规则,这些规则描述了文档可以包含哪些元素、属性以及它们的顺序、数量和数据类型。这使得XML文档更加结构化,增强了数据的互操作性和一致性。 在...