schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/schema01"
xmlns:tns="http://www.example.org/schema01"
elementFormDefault="qualified">
<!--xmlns:tns="http://www.example.org/schema01"
此处的名称和自己的命名空间的名称一致,但是增加了tns的前缀
此时,如果要想引用当前文件所创建的类型,需加上tns前缀
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
表示的是schema的默认命名空间 不能改动 但是可以为他定义命名空间 如:xsd
命名空间加xsd
targetNamespace
自己这个文档的命名空间,可以方便其他xml或者sechma文件引用
-->
<xsd:element name="user">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="id" type="int"/>
<xsd:element name="userName" type="string"/>
<xsd:element name="bort" type="date"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<user
xmlns="http://www.example.org/schema01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/schema01">
<id>1</id>
<userName>张三</userName>
<bort>2012-12-12</bort>
<!--
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
创建了一个可以引入其他schema文件的命名空间
xmlns="http://www.example.org/schema01"
xsi:schemaLocation="http://www.example.org/schema01"
引入其他命名空间
特别注意:如果要在Eclipse中使用命名空间的引入
需要为xml增加xml的category
-->
</user>
schema02.xml
<?xml version="1.0" encoding="UTF-8"?>
<user
xmlns="http://www.example.org/schema01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:xsi:noNamespaceSchemaLocation="schema01.xml"
>
<id>1</id>
<userName>张三</userName>
<bort>2012-12-12</bort>
<!--
xsi:xsi:noNamespaceSchemaLocation="schema01.xml"
可以引入其他的xml文件
如果不希望通过命名空间引入 可以以使用文件路径引入
-->
</user>
相关推荐
XML Schema中命名空间的使用是非常重要的,命名空间可以使我们能够从不同的词汇表中区分定义以及声明。目标命名空间使我们能够区分在XML Schema语言词汇表中的元素声明和在一个其他的假定的化学语言词汇表中的元素...
4. **命名空间管理**:XML Schema支持命名空间,库能有效地管理和处理命名空间,确保正确解析和引用元素和属性。 5. **错误报告**:在验证过程中,如果发现不符合规范的地方,会生成详细的错误信息,帮助开发者调试...
XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...
- **XML 以及 XML 命名空间**:熟悉 XML 的基本概念和命名空间的使用。 - **DTD 的基本了解**:尽管 XML Schema 是 DTD 的替代品,但了解 DTD 的基本原理有助于更好地理解 XML Schema 的优势和特点。 通过上述内容...
【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...
例如,使用`<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">`来引用XmlSchema命名空间。 接着,我们会有深入的章节讨论数据类型。XmlSchema支持基本的数据类型,如字符串、整数、浮点数和日期时间,还...
XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用...XML Schema 支持命名空间
为了学习 XML Schema,需要具备的基础知识包括 HTML、XHTML、XML 以及 XML 命名空间和对 DTD 的基本了解。 XML Schema 的主要作用是定义 XML 文档的合法构建模块,类似 DTD。它可以: * 定义可出现在文档中的元素 ...
这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...
4. 命名空间(Namespace):用于区分相同名称但来自不同来源的元素和属性。 5. 限制和约束(Constraints):如最大长度、最小值、枚举值等,用于规定元素或属性的具体规则。 接下来,你需要掌握如何创建XML文档。...
- 处理命名空间:API支持处理XML文档中的命名空间,以便正确解析和验证具有多个命名空间的文档。 在实际开发中,Apache XML Schema API通常与DOM(Document Object Model)、SAX(Simple API for XML)或StAX...
2. **命名空间**:XML Schema支持命名空间,这使得在同一文档中可以使用相同的名字而不引起冲突。通过使用`xmlns`属性,我们可以为元素和类型指定独特的命名空间前缀。 3. **约束和验证**:XML Schema提供了一套...
在C#中,我们通常使用System.Xml.Schema命名空间下的类来处理XML Schema。以下是一些关键类: 1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个...
<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! ``` 对应的 ...
"xmlschema-1.4.5.jar.zip"是一个包含XML Schema相关实现的Java类库,主要用于处理和验证XML文档是否符合特定的XSD规范。 在Java环境中,`xmlschema-1.4.5.jar`是一个关键组件,它提供了一系列API供开发者使用,...
1. **命名空间**:XML Schema支持命名空间,使得可以在同一文档中定义多个独立的XML模式,避免了元素和属性名的冲突。 2. **数据类型**:XML Schema提供了丰富的内置数据类型,如字符串、整数、浮点数、日期等,还...
- **命名空间支持**:**XML Schema** 自然支持 **XML** 命名空间,而 **DTD** 对命名空间的支持有限。 - **语法差异**:**XML Schema** 使用 **XML** 语法,而 **DTD** 使用一种类似于 **SGML** 的语法。 - **复杂性...
XML Schema支持命名空间,允许在不同的组织和领域中重用元素和属性,同时它引入了数据类型系统,可以对XML元素和属性进行类型约束,如整数、日期、浮点数等。 以下是XML Schema的一些核心概念和特性: 1. **元素...
3. **命名空间支持**:XML Schema支持名称空间,能够处理多个不同来源的元素和属性,避免命名冲突。DTD不支持名称空间。 4. **更强大的约束机制**:XML Schema提供了更多的方式来约束元素和属性,如最大长度、最小...