`
zhanghonglun
  • 浏览: 92182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML Schema 使用

XML 
阅读更多

1,什么是XML Schema 

XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。

XML Schema:

  • 定义可出现在文档中的元素
  • 定义可出现在文档中的属性
  • 定义哪个元素是子元素
  • 定义子元素的次序
  • 定义子元素的数目
  • 定义元素是否为空,或者是否可包含文本
  • 定义元素和属性的数据类型
  • 定义元素和属性的默认值以及固定值

2,定义XML Schema

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
 <xs:element name="to" type="xs:string"/>
 <xs:element name="from" type="xs:string"/>
 <xs:element name="heading" type="xs:string"/>
 <xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。您将在下面的章节学习更多有关复合类型和简易类型的知识。

Note:

必须使用"http://www.w3.org/2001/XMLSchema" 命名空间

targetNamespace:目标命名空间,被其他XML 元素引用时使用该命名空间

3,引用Schema

<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.w3school.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Note:使用该Schema 的文档叫做该Schema 的实例文档

Namespace 即为Schema 中的targetNamespace

xsi 为标准命名空间

xsi:schemaLocation 用来指定Schema 的位置

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    根据xml schema生成xml

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...

    XmlSchema-1.4.6.jar

    使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来处理XML Schema,从而让开发者可以专注于业务逻辑而不是底层的XML处理。 在实际项目中,当遇到类似问题时,应首先检查项目依赖...

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    XML文件XML Schema.docXML Schema.doc

    在Java中,XML Schema的验证可以使用javax.xml.validation包,提供了独立于模式语言的验证服务接口。该包提供了三个类来验证文档:SchemaFactory、Schema和Validator。 在实际应用中,XML Schema可以用于: 1. ...

    xmlschema-core-2.0.3的jar

    在使用`xmlschema-core-2.0.3.jar`时,开发者需要将它添加到项目的类路径中,以便在Spring Web服务上下文中使用。在Spring配置文件中,可以声明一个`WebServiceTemplate`或`Marshaller`实例,它们依赖于XML Schema ...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    XmlSchema-1.4.7.jar

    在开发过程中,使用XmlSchema-1.4.7.jar可以帮助开发者实现以下功能: 1. **XML文档验证**:验证XML文档是否符合指定的XML Schema,确保数据的有效性。 2. **类型转换**:将XML数据自动转换为Java对象,方便进一步...

    Schema教程 xml

    - 结构:XML Schema使用XML语法,更易于理解和编辑;DTD使用非XML语法,学习曲线较陡峭。 - 可扩展性:XML Schema支持命名空间和自定义数据类型,而DTD不支持。 6. 学习XML Schema的基础 在开始学习XML Schema之前...

    Introduction to XML Schema

    - **XML语法**:XML Schema使用XML语法,这使得Schema文档本身也是一份有效的XML文档,便于理解和处理。 ### 小结 XML Schema是一种强大的工具,它不仅能够清晰地定义XML文档的结构,还提供了丰富的数据类型支持和...

    西工大服务计算实验2-1_XML Schema

    对于编程实现,你可能需要选择一种编程语言,如Python、Java、C#等,使用相应的库来处理XML和XML Schema。Python中的`lxml`库,Java的`JAXB`或`DOM4J`,C#的`System.Xml.Schema`等都是不错的选择。通过这些库,你...

    XML DTD,XmlSchema标准参考手册

    XML(eXtensible Markup Language)是一...同时,XML DTD和XML Schema的文档参考手册,如提供的"DTD.chm"和"XmlSchema标准参考手册.chm",是学习和查阅这两种技术的重要资源,能够帮助开发者深入理解其特性和使用方法。

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    apache xmlschema api文档

    在描述中提到的"apache的xmlschema jar包的api文档"是开发者理解和使用这个API的关键资源。它通常包含详细的方法、类和接口的说明,以及如何使用它们的例子。这些文档能够帮助开发者了解如何在Java程序中导入和使用...

    XMLSchema.chm

    这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...

    DTD_Schema.rar.rar_dtd_xml_xml schema

    1. **XML Schema元素**:XML Schema使用`&lt;xs:schema&gt;`作为根元素,并用`&lt;xs:element&gt;`定义元素,`&lt;xs:complexType&gt;`和`&lt;xs:simpleType&gt;`定义复杂和简单类型,`&lt;xs:attribute&gt;`定义属性。 2. **数据类型**:XML ...

    xmlschema实验及答案.doc

    2. 可读性:XML Schema文件使用XML语法,易于阅读和理解。 3. 可重用性:XML Schema文件可以在多个XML文档中重用,减少了开发和维护的成本。 4. 验证性:XML Schema提供了一个强大的工具来验证XML文档的结构和内容,...

Global site tag (gtag.js) - Google Analytics