一、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。
分享到:
相关推荐
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...
`XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...
- **HTML/XHTML**:了解基本的 HTML 或 XHTML 结构对于理解 XML 和 XML Schema 有帮助。 - **XML 以及 XML 命名空间**:熟悉 XML 的基本概念和命名空间的使用。 - **DTD 的基本了解**:尽管 XML Schema 是 DTD 的...
XML Schema,全称为XML Schema Definition,是用于定义XML文档结构和数据类型的规范,它是W3C(World Wide Web Consortium)制定的一种标准。在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序...
本实验介绍了XML Schema的基本概念和应用,包括Schema文件的编写、验证和应用。XML Schema是一种强大的工具,用于定义和验证XML文档的结构和内容。它广泛应用于数据交换、文档验证、数据存储和应用集成等领域。
在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...
这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...
1. **基础语法**:解释XML Schema的基本结构,如`<xs:schema>`根元素,以及如何定义元素和属性。 2. **数据类型系统**:详细阐述内置数据类型和自定义数据类型的用法。 3. **实例解析**:通过具体例子展示如何编写...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 在这个XML Schema中: - 定义了一个`book`元素,它包含了多个子元素如`title`、`author`、`price...
XML Schema的基本结构: * schema元素:XML Schema的根元素,用于描述XML文档的结构和内容。 * element元素:用于定义XML文档中的元素,例如greeting、customer等。 * complexType元素:用于定义复杂的数据类型,...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 书本" type="书本类型"/> 书本类型"> 名称" type="xs:string"/> 作者" type="xs:string"/> </xs:schema> ``` 在这个Schema定义中,`...
1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个XML Schema,并进行验证。可以使用Add方法添加新的XML Schema。 3. **XmlSchemaValidator**: ...
<note xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/note.xsd"> <to>George <from>John <heading>Reminder <body>Don't forget the meeting! ``` 对应的 ...
模式文档通常以`.xsd`为扩展名,根元素是`<xs:schema>`,并需要声明`http://www.w3.org/2001/XMLSchema`名称空间。名称空间的使用使得XML Schema可以识别和处理具有相同名称但来自不同源的元素。 **引用模式文档** ...
一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). -------------------------------------------------------------------------------- What ...
XML Schema,全称为XML Schema Definition (XSD),是XML(可扩展标记语言)的一个关键组成部分,用于定义XML文档的结构和数据类型。2002年出版的《Addison Wesley - The XML Schema Complete Reference》是对XML ...
标题中的"AUTOSAR_MMOD_XMLSchema.zip"指的是一个与AUTOSAR(AUTomotive Open System ARchitecture)相关的压缩包文件,它包含了MMOD(Model-based Modeling and Development)的XML Schema定义。AUTOSAR是一种全球...
XML Schema,全称为eXtensible Markup Language Schema,是用于定义XML文档结构...通过阅读《XMLSchema参考手册》,你可以深入了解其内部机制,提升XML文档的管理和验证能力,从而在开发过程中保证数据的质量和一致性。