三、schema之元素和属性
1.编写schema文件
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/Schema02"
xmlns:tns="http://www.example.org/Schema02"
elementFormDefault="qualified">
<element name="books">
<complexType>
<sequence maxOccurs="unbounded">
<element name="book">
<complexType>
<sequence minOccurs="1" maxOccurs="unbounded">
<element name="title" type="string"/>
<element name="content" type="string"/>
<choice>
<element name="author" type="string"/>
<element name="authors">
<complexType>
<sequence maxOccurs="3">
<element name="author" type="string"></element>
</sequence>
<attribute name="id" type="int" use="required"/>
</complexType>
</element>
</choice>
</sequence>
<attribute name="id" type="int" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
2.编写xml文件验证schema文件是否正确
<?xml version="1.0" encoding="UTF-8"?>
<book:books xmlns:book="http://www.example.org/Schema02"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/Schema02">
<book:book id="1">
<book:title>TILE1</book:title>
<book:content>this book id ok</book:content>
<book:author>author</book:author>
</book:book>
<book:book id="2">
<book:title>TILE2</book:title>
<book:content>this book2 id ok</book:content>
<book:authors id="1">
<book:author>jeck</book:author>
<book:author>nike</book:author>
</book:authors>
</book:book>
</book:books>
其中:
sequence :表示元素按照制定顺序显示
minOccurs,maxOccurs : 表示最少,最多出现次数(unbounded,任意多次)
all :表示元素顺序任意,但是只能出现一次
choice:表示多个元素里任选一个
attribute:定义属性 必须在complexType内,sequence之后
分享到:
相关推荐
这篇博客"Schema文件初探(几个重要的元素和属性)"可能深入探讨了Schema文件中的核心概念,尤其是那些对于理解和操作数据至关重要的元素和属性。 首先,Schema文件中的“元素”是数据模型的基本组成部分,它们可以...
局部元素和属性的限定可以通过schema元素的一对属性,elementFormDefault和attributeFormDefault来实现的。这些属性可以被设为"unqualified"或者"qualified",来指出局部声明的元素和属性是否必须为无限制的。 4. ...
新的XML Schema系统即将成为W3C推荐标准,目的是为了克服DTD的局限性,为XML文档提供丰富的语法结构。本文展示了模式的灵活性...为了说明XML Schema机制的强大功能,本文用三个程序清单简要比较了表示元素的不同方式。
它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了元素和属性的数据类型。XML Schema 的完整名称为 XML Schema Definition (XSD)。 - **XML Schema 与 DTD 的区别**:XML Schema 被认为是 Document ...
3. **元素和类型**:在Schema中,可以定义元素的类型,如简单类型(仅包含文本)和复杂类型(包含子元素和属性)。简单类型可以基于内置的数据类型(如字符串、整数、浮点数)或者自定义数据类型。复杂类型允许定义...
2. **XML SCHEMA元素定义**:元素是XML文档的基本构建块,SCHEMA允许定义元素的名称、类型、出现次数(可选、单个或多个)、子元素和属性等。 3. **数据类型**:SCHEMA提供了一套内置数据类型,如字符串、整数、...
9. **约束扩展**:XML Schema还提供了`minOccurs`和`maxOccurs`属性,用于限制元素或属性的最小和最大出现次数,以及`nillable`属性,允许元素值为空。 10. **默认值和固定值**:可以通过`default`和`fixed`属性为...
8. **XML Schema文档结构**:一个XML Schema文档通常以`<xs:schema>`元素作为根元素,然后定义元素、属性和其他组件。每个定义都有自己的唯一标识,用于引用和使用。 9. **使用XML Schema**:在实际应用中,XML文档...
1、资源内容:详细描述和解析...2、使用/学习目标:通过学习,可以有效加深和理解各类元素属性标签的使用情况,有助于手册数据编制过程和相关软件功能的开发工作 3、应用场景:应用与数据模块编制过程和软件工具的开发
1. **类型系统**:XML Schema引入了类型系统,允许为元素和属性定义更精确的数据类型,如整数、浮点数、日期等,而DTD只能通过实体和notations进行基本的数据验证。 2. **复杂数据模型**:XML Schema支持复杂类型,...
2. **元素和属性的约束**:XML Schema允许我们定义元素和属性的存在性、顺序、重复次数以及它们的值域,从而控制XML文档的结构。例如,可以指定某个元素是必需的还是可选的,或者限制其内容只能是特定的值。 3. **...
3. **复杂元素和属性**:XML Schema可以定义更复杂的元素结构,包括选择、群组和重复次数。同时,它可以定义属性的默认值和固定值。 4. **文档注释**:XML Schema提供了更好的注释功能,便于理解和维护。 5. **错误...
5. **XSElementDeclaration** 和 **XSAttributeDeclaration**:表示XML Schema中的元素声明和属性声明,它们定义了元素和属性的行为。 6. **ValidationContext**:在验证XML文档时,这个接口提供上下文信息,如命名...
2. **Schema关联**:在XML文档的根元素中,通过`xmlns:xsi`和`xsi:schemaLocation`属性指定Schema文件的位置,将文档与Schema关联起来。 3. **数据验证**:使用XML解析器或专门的工具对XML文档进行验证,检查其是否...
【Schema 初级教程】 XML Schema 是一种基于 XML 的文档结构描述语言,它取代了传统的文档...在W3School的XML Schema参考手册中,你可以找到所有有效的XML Schema元素的详细信息,帮助你在实践中不断深化理解和应用。
XML Schema支持命名空间,允许在不同的组织和领域中重用元素和属性,同时它引入了数据类型系统,可以对XML元素和属性进行类型约束,如整数、日期、浮点数等。 以下是XML Schema的一些核心概念和特性: 1. **元素...
XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data type),这些元素和属性规定了XML文档的结构。例如,`<element>`定义了一个命名的XML节点,可以是文档中的一个节点或子节点;`...
XML Schema 是一种用于定义和验证XML文档结构的标准,它提供了一种严谨的方法来描述XML文档中的元素、属性以及它们之间的关系。本教材将深入讲解XML Schema的核心概念,帮助读者理解并掌握如何使用XML Schema(XSD)...
下面将详细阐述XML Schema的主要特点、用途、元素和属性以及如何使用它来定义和验证XML文档。 首先,XML Schema的主要目标是提供一套严谨的语法规则,确保XML文档的结构和内容符合特定的要求。这包括定义元素、属性...
- **命名空间**:通过URI来区分不同来源的元素和属性,避免命名冲突。 XML Schema的重要性在于它增强了XML文档的严谨性和一致性,确保了不同系统间数据交换的准确性和可靠性。 XML相关API是指用于操作和处理XML...