`

三、schema之元素和属性

    博客分类:
  • xml
 
阅读更多

三、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文件中的“元素”是数据模型的基本组成部分,它们可以...

    理解XML Schema XML Schema进阶

    局部元素和属性的限定可以通过schema元素的一对属性,elementFormDefault和attributeFormDefault来实现的。这些属性可以被设为"unqualified"或者"qualified",来指出局部声明的元素和属性是否必须为无限制的。 4. ...

    使用XML Schema定义元素的基本知识

    新的XML Schema系统即将成为W3C推荐标准,目的是为了克服DTD的局限性,为XML文档提供丰富的语法结构。本文展示了模式的灵活性...为了说明XML Schema机制的强大功能,本文用三个程序清单简要比较了表示元素的不同方式。

    XML Schema教程

    它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了元素和属性的数据类型。XML Schema 的完整名称为 XML Schema Definition (XSD)。 - **XML Schema 与 DTD 的区别**:XML Schema 被认为是 Document ...

    XML基础实例 Schema

    3. **元素和类型**:在Schema中,可以定义元素的类型,如简单类型(仅包含文本)和复杂类型(包含子元素和属性)。简单类型可以基于内置的数据类型(如字符串、整数、浮点数)或者自定义数据类型。复杂类型允许定义...

    XML学习 练习SCHEMA

    2. **XML SCHEMA元素定义**:元素是XML文档的基本构建块,SCHEMA允许定义元素的名称、类型、出现次数(可选、单个或多个)、子元素和属性等。 3. **数据类型**:SCHEMA提供了一套内置数据类型,如字符串、整数、...

    XMLSchema经典例题

    9. **约束扩展**:XML Schema还提供了`minOccurs`和`maxOccurs`属性,用于限制元素或属性的最小和最大出现次数,以及`nillable`属性,允许元素值为空。 10. **默认值和固定值**:可以通过`default`和`fixed`属性为...

    XMLSchema.chm

    8. **XML Schema文档结构**:一个XML Schema文档通常以`&lt;xs:schema&gt;`元素作为根元素,然后定义元素、属性和其他组件。每个定义都有自己的唯一标识,用于引用和使用。 9. **使用XML Schema**:在实际应用中,XML文档...

    S10004.0版技术手册Schema元素属性使用详细说明

    1、资源内容:详细描述和解析...2、使用/学习目标:通过学习,可以有效加深和理解各类元素属性标签的使用情况,有助于手册数据编制过程和相关软件功能的开发工作 3、应用场景:应用与数据模块编制过程和软件工具的开发

    XML Schema初窥

    1. **类型系统**:XML Schema引入了类型系统,允许为元素和属性定义更精确的数据类型,如整数、浮点数、日期等,而DTD只能通过实体和notations进行基本的数据验证。 2. **复杂数据模型**:XML Schema支持复杂类型,...

    XML的schema部分代码

    2. **元素和属性的约束**:XML Schema允许我们定义元素和属性的存在性、顺序、重复次数以及它们的值域,从而控制XML文档的结构。例如,可以指定某个元素是必需的还是可选的,或者限制其内容只能是特定的值。 3. **...

    DTD和Schema

    3. **复杂元素和属性**:XML Schema可以定义更复杂的元素结构,包括选择、群组和重复次数。同时,它可以定义属性的默认值和固定值。 4. **文档注释**:XML Schema提供了更好的注释功能,便于理解和维护。 5. **错误...

    apache xmlschema api文档

    5. **XSElementDeclaration** 和 **XSAttributeDeclaration**:表示XML Schema中的元素声明和属性声明,它们定义了元素和属性的行为。 6. **ValidationContext**:在验证XML文档时,这个接口提供上下文信息,如命名...

    XML_Schema 教程 详细版

    2. **Schema关联**:在XML文档的根元素中,通过`xmlns:xsi`和`xsi:schemaLocation`属性指定Schema文件的位置,将文档与Schema关联起来。 3. **数据验证**:使用XML解析器或专门的工具对XML文档进行验证,检查其是否...

    Schema 初级教程

    【Schema 初级教程】 XML Schema 是一种基于 XML 的文档结构描述语言,它取代了传统的文档...在W3School的XML Schema参考手册中,你可以找到所有有效的XML Schema元素的详细信息,帮助你在实践中不断深化理解和应用。

    xml schema complete reference

    XML Schema支持命名空间,允许在不同的组织和领域中重用元素和属性,同时它引入了数据类型系统,可以对XML元素和属性进行类型约束,如整数、日期、浮点数等。 以下是XML Schema的一些核心概念和特性: 1. **元素...

    根据xml schema生成xml

    XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data type),这些元素和属性规定了XML文档的结构。例如,`&lt;element&gt;`定义了一个命名的XML节点,可以是文档中的一个节点或子节点;`...

    Schema教材

    XML Schema 是一种用于定义和验证XML文档结构的标准,它提供了一种严谨的方法来描述XML文档中的元素、属性以及它们之间的关系。本教材将深入讲解XML Schema的核心概念,帮助读者理解并掌握如何使用XML Schema(XSD)...

    XML Schema技术

    下面将详细阐述XML Schema的主要特点、用途、元素和属性以及如何使用它来定义和验证XML文档。 首先,XML Schema的主要目标是提供一套严谨的语法规则,确保XML文档的结构和内容符合特定的要求。这包括定义元素、属性...

    XML与XMLSchema

    - **命名空间**:通过URI来区分不同来源的元素和属性,避免命名冲突。 XML Schema的重要性在于它增强了XML文档的严谨性和一致性,确保了不同系统间数据交换的准确性和可靠性。 XML相关API是指用于操作和处理XML...

Global site tag (gtag.js) - Google Analytics