`
DanielHan
  • 浏览: 56902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7340
社区版块
存档分类
最新评论

XML Schema基本结构

    博客分类:
  • xml
 
阅读更多
一、XML Schema 根元素
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="www.broadnew.com"
elementFormDefault="qualified"
attributeFormDefault="qualified">
...
</xs:schema>


代码分析:
xmlns:xs="http://www.w3.org/2001/XMLSchema"

①xmlns属性表示此Schema文件中用到的元素、属性、数据类型的语义约束的命名空间,由于Schema也是xml,也需要语义约束。
②xs表示任意一个标识,当前文档如果用到xmlns所对应的命名空间的元素、属性、数据类型时,需加前缀xs:

targetNamespace="http://www.broadnew.com"

显示被此 schema 文件的命名空间定义为"http://www.broadnew.com"

elementFormDefault="qualified"

指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。


attributeFormDefault="qualified"

指出任何 XML 实例文档所使用的且在此 schema 中声明过的属性必须被命名空间限定。

二、XML中引用Schema
1.引用无命名空间Schema
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/%e7%96%af%e7%8b%82XML%e8%ae%b2%e4%b9%89/Chapter4/4.6/subElement.xsd">

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

表示导入了"http://www.w3.org/2001/XMLSchema-instance"中的XML Schema

xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/%e7%96%af%e7%8b%82XML%e8%ae%b2%e4%b9%89/Chapter4/4.6/subElement.xsd"

表示导入自定义的XML Schema

2.引用有命名空间Schema
①每引入一个有命名空间的XML Schema就为XML根元素增加一个xmlns[:xxx]属性,其中[:xxx]是可选的,但最多只能有一个xmlns属性,其他的都必须是形如xmlns:xxx的属性,而且xxx应该互不相同。
②如果XML根元素已有xsi:schemaLocation属性(xsi前缀可变),则在该属性值后为该XML Schema追加一项,追加项要保持schemaNamaspace schemaURI的格式。如果XML根元素中还没有xsi:schemaLocation属性,则为其增加该属性,并设置属性值为schemaNamaspace schemaURI。
分享到:
评论

相关推荐

    根据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` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    XML Schema教程

    - **HTML/XHTML**:了解基本的 HTML 或 XHTML 结构对于理解 XML 和 XML Schema 有帮助。 - **XML 以及 XML 命名空间**:熟悉 XML 的基本概念和命名空间的使用。 - **DTD 的基本了解**:尽管 XML Schema 是 DTD 的...

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

    XML Schema,全称为XML Schema Definition,是用于定义XML文档结构和数据类型的规范,它是W3C(World Wide Web Consortium)制定的一种标准。在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序...

    xmlschema实验及答案.doc

    本实验介绍了XML Schema的基本概念和应用,包括Schema文件的编写、验证和应用。XML Schema是一种强大的工具,用于定义和验证XML文档的结构和内容。它广泛应用于数据交换、文档验证、数据存储和应用集成等领域。

    XMLSchema经典例题

    在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...

    XMLSchema.chm

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

    xml Schema学习

    1. **基础语法**:解释XML Schema的基本结构,如`&lt;xs:schema&gt;`根元素,以及如何定义元素和属性。 2. **数据类型系统**:详细阐述内置数据类型和自定义数据类型的用法。 3. **实例解析**:通过具体例子展示如何编写...

    xml实用教程_XML_Schema结构

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 在这个XML Schema中: - 定义了一个`book`元素,它包含了多个子元素如`title`、`author`、`price...

    XML详解----Schema(精讲)

    XML Schema的基本结构: * schema元素:XML Schema的根元素,用于描述XML文档的结构和内容。 * element元素:用于定义XML文档中的元素,例如greeting、customer等。 * complexType元素:用于定义复杂的数据类型,...

    一个简单的XML Schema的例子

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; 书本" type="书本类型"/&gt; 书本类型"&gt; 名称" type="xs:string"/&gt; 作者" type="xs:string"/&gt; &lt;/xs:schema&gt; ``` 在这个Schema定义中,`...

    xml Schema 例子(C#写的验证程序)

    1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个XML Schema,并进行验证。可以使用Add方法添加新的XML Schema。 3. **XmlSchemaValidator**: ...

    XML Schema xsd XML Schema xsd

    &lt;note xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/note.xsd"&gt; &lt;to&gt;George &lt;from&gt;John &lt;heading&gt;Reminder &lt;body&gt;Don't forget the meeting! ``` 对应的 ...

    XML Schema初窥

    模式文档通常以`.xsd`为扩展名,根元素是`&lt;xs:schema&gt;`,并需要声明`http://www.w3.org/2001/XMLSchema`名称空间。名称空间的使用使得XML Schema可以识别和处理具有相同名称但来自不同源的元素。 **引用模式文档** ...

    XmlSchema标准参考手册.chm

    一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). -------------------------------------------------------------------------------- What ...

    xml schema complete reference

    XML Schema,全称为XML Schema Definition (XSD),是XML(可扩展标记语言)的一个关键组成部分,用于定义XML文档的结构和数据类型。2002年出版的《Addison Wesley - The XML Schema Complete Reference》是对XML ...

    AUTOSAR_MMOD_XMLSchema.zip

    标题中的"AUTOSAR_MMOD_XMLSchema.zip"指的是一个与AUTOSAR(AUTomotive Open System ARchitecture)相关的压缩包文件,它包含了MMOD(Model-based Modeling and Development)的XML Schema定义。AUTOSAR是一种全球...

    XMLSchema 参考手册

    XML Schema,全称为eXtensible Markup Language Schema,是用于定义XML文档结构...通过阅读《XMLSchema参考手册》,你可以深入了解其内部机制,提升XML文档的管理和验证能力,从而在开发过程中保证数据的质量和一致性。

Global site tag (gtag.js) - Google Analytics