`
ah_fu
  • 浏览: 227992 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

XML Schema学习笔记(一)

XML 
阅读更多
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 Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    XML Schema 教程(word版本)

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)

    xml学习笔记有助于对 schema学习,介绍了schema的基础知识

    ### XML Schema基础知识详解 #### 一、XML与Schema概述 XML (Extensible Markup Language) 是一种标记语言,用于描述数据的...这些知识点不仅对于学习XML Schema至关重要,也是理解XML文档结构和数据交换标准的关键。

    schema学习笔记

    ### Schema学习笔记 #### 关键概念与术语 **Schema**是一种用于定义XML文档结构和约束的语言。它通过一组规则来确保XML文档中的数据遵循特定格式和逻辑规则,从而提高数据的一致性和有效性。 #### 命名约定 - **...

    Xml高级学习笔记

    【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...

    Schama —— Xml文档约束技术 学习笔记

    **Schama —— XML文档约束技术 学习笔记** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、Web服务等场景。为了确保XML文档的数据结构正确、完整,避免数据错误,XML...

    XML基础学习笔记指南

    除了DTD,XML还可以使用Schema进行文档定义,XML Schema的优势在于其本身就是XML格式,易于阅读和编写,且支持的数据类型比DTD更为丰富。 在XML的应用中,DOM(Document Object Model)和SAX(Simple API for XML)...

    XML应用开发(软件品牌)-1期 第3单元 单元项目实践-使用XML Schema定义描述网上订单信息的XML标签.doc

    在本单元项目实践中,我们将学习如何使用XML Schema来定义描述网上订单信息的XML标签。这个实践旨在帮助我们掌握XML Schema的使用,包括创建XML Schema文档、定义XML标签、验证XML数据、使用内置简单类型和复杂类型...

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    MLDN学习笔记 —— XML学习笔记

    1. **命名空间**:通过引入命名空间,可以避免元素名称的冲突,如`&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;`。 2. **DTD(Document Type Definition)**:定义XML文档的结构,用于验证文档是否符合...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

    XML学习笔记

    ### XML学习笔记 #### 一、XML基础知识 **1. 元素** 在XML文档中,元素是最基本的构成单位,由名称与类型组成。其中类型可以是简单类型(Simple Type)或复合类型(Complex Type)。例如,在下面的示例中,“书本...

    xml学习笔记.docx

    XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...

    SOAPUI学习笔记(1-150页)

    XMLSchema是用于描述XML文档结构的一种机制,它是DTD(文档类型定义)的继任者,并且是W3C推荐的标准。与DTD相比,XMLSchema具有更强的类型系统,并且可以定义更复杂的类型和关系。XMLSchema允许开发者对XML文档中...

    XML DOM4J学习笔记

    本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...

    XML学习笔记(特别适合初学者)

    XML文档通常需要有文档类型定义(DTD,Document Type Definition)或XML Schema来定义元素的结构和规则。例如,`&lt;!DOCTYPE filelist SYSTEM "filelist.dtd"&gt;`声明了文档类型为`filelist`,并且引用了`filelist.dtd`...

    《用Castor 处理XML文档》学习笔记

    《用Castor处理XML文档》学习笔记 在IT行业中,数据交换和持久化是常见的需求,XML作为一种结构化的数据格式,被广泛用于这些场景。Castor是一个Java库,它提供了强大的XML到Java对象绑定功能,使得处理XML文档变得...

    XML文件解析学习笔记···

    XML文件解析学习笔记 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其在Web服务和配置文件中广泛使用。Libxml是一个强大的C语言库,用于处理XML数据,包括解析、创建和修改XML文档。...

Global site tag (gtag.js) - Google Analytics