首先是一个xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<学生名册 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///D:/xml/02/02.xsd">
<学生 学号="1">
<姓名>allen</姓名>
<性别>男</性别>
<年龄>25</年龄>
</学生>
<学生 学号="2">
<姓名>eline</姓名>
<性别>女</性别>
<年龄>27</年龄>
</学生>
</学生名册>
然后是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="学生名册">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="学生">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="姓名" type="xs:string"/>
<xs:element name="性别">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="男"/>
<xs:enumeration value="女"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="年龄">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="学号" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
分享到:
相关推荐
在这个例子中,`名称`和`作者`元素都指定了字符串类型(`xs:string`),这是一个简单类型。 XML Schema中的复杂类型允许包含元素和属性,可以嵌套其他元素,或者与其他元素的属性关联,提供了更丰富的结构描述能力...
在IT行业中,Schema通常指的是数据结构的描述,它定义了数据模型、数据库或者XML文档的...这个简单的例子虽然基础,但足以帮助你建立起对Schema的直观认识,并为进一步学习更复杂的XML处理和数据管理打下坚实的基础。
以下是一些关于XML基础实例和Schema的知识点: 1. **XML文档结构**:一个XML文档由元素、属性、文本内容等构成。元素是XML文档的基本构建块,可以包含其他元素或文本。每个XML文档必须有一个根元素,所有其他元素都...
5. **官方例子**:"Schema 教程.doc" 和 "万维网联合会Schema示例.doc" 这两个文件很可能是官方提供的实例教程和示例集合,它们可以帮助读者更好地理解SCHEMA的实际应用。通过阅读和分析这些例子,你可以看到如何将...
在创建最简单的XML Schema文档时,我们通常会从定义一个根元素开始,这个根元素将对应于XML实例文档中的根元素。例如,考虑下面的XML实例文档`hello.xml`: ```xml <greeting>Hello World!! ``` 对于这样一个简单...
在“XMLSchema例子”文件中,你将看到这些概念如何实际应用于具体的XML Schema定义和XML文档实例。通过学习和理解这些例子,你将能够更好地掌握XML Schema的使用,从而更有效地设计和验证XML文档的结构。
4. **与其他框架的集成**:库可以方便地与Spring、Jackson、Gson等Java JSON处理框架集成,使得在整个应用程序中实现JSON Schema验证变得简单。 5. **性能优化**:虽然JSON Schema验证可能涉及复杂的递归和规则检查...
在本实例中,我们将探讨XML Schema的使用,包括简单类型、复合类型、元素定义以及属性定义。 首先,我们来看**简单类型**。XML Schema中的简单类型是对基本数据类型的扩展或限制。例如,我们可以定义一个名为`...
- **XSD 实例**:具体的应用实例,展示如何在实际场景中使用 XML Schema。 - **数据类型**:XML Schema 定义了大量的预定义数据类型,包括但不限于: - **XSD 字符串**:用于表示文本字符串。 - **XSD 日期**:...
JSON Schema本质上也是一个JSON文档,它定义了一个JSON实例应该遵循的模式。一个基本的JSON Schema包含以下关键元素: - **Type**:定义了数据的基本类型(例如,object、array、string等)。 - **Properties**:...
例如,一个简单的文章Schema示例: ```html <div itemscope itemtype="http://schema.org/Article"> 文章标题 文章简介 <span itemprop="author" itemscope itemtype="http://schema.org/Person"> 作者名 ...
掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...
它通常包含详细的方法、类和接口的说明,以及如何使用它们的例子。这些文档能够帮助开发者了解如何在Java程序中导入和使用XML Schema API,从而实现XML文档的解析和验证。 以下是XML Schema API中的几个关键组件和...
### XML Schema 快速...通过以上步骤,读者可以了解到如何使用 XML Schema 来定义 XML 数据结构,并通过一个简单的实例学习如何实现 XML 分层的效果。希望这个指南能够帮助初学者更好地理解和应用 XML Schema 技术。
- **实例文档与Schema的关系**: - **实例文档**:具体的XML文档。 - **Schema**:定义实例文档的结构和内容规则。 - **编写第一个Schema**: - **基本语法**:使用`<xs:schema>`元素作为根元素开始编写Schema...
在这个例子中,`xs:string`是XML Schema内置的数据类型,`maxOccurs="unbounded"`表示`author`元素可以出现任意多次。 XML、DTD和Schema之间的主要区别在于: 1. 语法:DTD使用非XML语法,而Schema使用XML语法,...
以下是一个简单的DTD示例: ```xml <!DOCTYPE bookstore [ <!ELEMENT bookstore (book+)> <!ELEMENT book (title, author, price)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT price ...
`js-schema` 是一个专门用于JavaScript对象验证的开源库,它为开发者提供了简单且直观的API,使得在前端进行数据校验变得更加便捷。本文将深入探讨`js-schema`的核心功能、使用方法以及其在实际开发中的应用场景。 ...
掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...
Schema 的数据类型分为简单类型和复杂类型。简单类型通常用于定义元素或属性的值,如内置的基本数据类型`string`、`Boolean`、`decimal`、`float`、`double`等,以及扩展的数据类型,如`duration`、`dateTime`、`...