1、通过XML Schema,可以验证一个XML文件的标记和数据类型;
2、SCHEMA的文件为XSD;
3、XSD文件的顶级标签为:<xs:schema>;
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="
http://www.w3.org/2001/XMLSchema">
以上的标记定义了xs的前缀,并说明属性前面不加前缀,标记前面加前缀。
4、XML文件中的每一个标签对应XSD中的一个<xs:element>标签;
<xs:element name="Name" type="xs:string" />
以上标记说明:存在一个名为<Name>的标签,数据类型为字符串。在XML文件中的样子为:<Name><![CDATA[a name]]></Name>
5、对于标签的简单类型,可以直接使用<xs:element>的type属性来说明;
对于简单类型,我的理解是:标签内是字符串,不是嵌套的标签。
6、对于标签的复杂类型,不使用type属性。在<xs:element>标签内增加<xs:complexType>来说明:
<xs:element name="c1"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string" /> <xs:element name="DotNetType" type="xs:string" /> <xs:element name="JSType" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> |
以上的例子中,标签c1是复杂类型,下面包含了Name, DotNetType和JSType三个标签。
XML对应的样子为:
<c1> <Name><![CDATA[字段一]]></Name> <DotNetType>System.Int32</DotNetType> <JSType>number</JSType> </c1> |
7、对于复杂的嵌套标签,如果必须顺序出现,使用<xs:sequence>标签来说明。
分享到:
相关推荐
"XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...
在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)
### XML Schema基础知识详解 #### 一、XML与Schema概述 XML (Extensible Markup Language) 是一种标记语言,用于描述数据的...这些知识点不仅对于学习XML Schema至关重要,也是理解XML文档结构和数据交换标准的关键。
### Schema学习笔记 #### 关键概念与术语 **Schema**是一种用于定义XML文档结构和约束的语言。它通过一组规则来确保XML文档中的数据遵循特定格式和逻辑规则,从而提高数据的一致性和有效性。 #### 命名约定 - **...
【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...
**Schama —— XML文档约束技术 学习笔记** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、Web服务等场景。为了确保XML文档的数据结构正确、完整,避免数据错误,XML...
除了DTD,XML还可以使用Schema进行文档定义,XML Schema的优势在于其本身就是XML格式,易于阅读和编写,且支持的数据类型比DTD更为丰富。 在XML的应用中,DOM(Document Object Model)和SAX(Simple API for XML)...
在本单元项目实践中,我们将学习如何使用XML Schema来定义描述网上订单信息的XML标签。这个实践旨在帮助我们掌握XML Schema的使用,包括创建XML Schema文档、定义XML标签、验证XML数据、使用内置简单类型和复杂类型...
由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...
1. **命名空间**:通过引入命名空间,可以避免元素名称的冲突,如`<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">`。 2. **DTD(Document Type Definition)**:定义XML文档的结构,用于验证文档是否符合...
本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...
### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...
### XML学习笔记 #### 一、XML基础知识 **1. 元素** 在XML文档中,元素是最基本的构成单位,由名称与类型组成。其中类型可以是简单类型(Simple Type)或复合类型(Complex Type)。例如,在下面的示例中,“书本...
XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...
XMLSchema是用于描述XML文档结构的一种机制,它是DTD(文档类型定义)的继任者,并且是W3C推荐的标准。与DTD相比,XMLSchema具有更强的类型系统,并且可以定义更复杂的类型和关系。XMLSchema允许开发者对XML文档中...
本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...
XML文档通常需要有文档类型定义(DTD,Document Type Definition)或XML Schema来定义元素的结构和规则。例如,`<!DOCTYPE filelist SYSTEM "filelist.dtd">`声明了文档类型为`filelist`,并且引用了`filelist.dtd`...
《用Castor处理XML文档》学习笔记 在IT行业中,数据交换和持久化是常见的需求,XML作为一种结构化的数据格式,被广泛用于这些场景。Castor是一个Java库,它提供了强大的XML到Java对象绑定功能,使得处理XML文档变得...
XML文件解析学习笔记 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其在Web服务和配置文件中广泛使用。Libxml是一个强大的C语言库,用于处理XML数据,包括解析、创建和修改XML文档。...