经常在配置文件中看见如下:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ----1
xmlns="http://java.sun.com/xml/ns/javaee" --------2
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"------3
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee --------4
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"------5
xmlns表示web-app节点下的元素与属性用到的命名空间
第1句表示要用http://www.w3.org/2001/XMLSchema-instance命名空间下的元素与属性,必须加上前缀xsi
即:想要写第4,5行,必须写上第1行。
第二句表示默认命名空间,web-app节点下的没有加前缀的元素与属性都是该命名空间下定义的。
xsi:schemaLocation 表示所引用命名空间的位置,以值对的形式表示,以空格分开,可以指定多个值对。
例如:4,5行表示命名空间http://java.sun.com/xml/ns/javaee的位置在http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
4,5行也表示,文件http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd声明了该模式文件的命名空间是http://java.sun.com/xml/ns/javaee
用targetNamespace="..."在Schema文件中进行命名空间的声明。
命名空间,是一个唯一的标示,表示一个标签是在哪儿定义的,避免了两个Schema文件定义的标签名重复的问题。
Schema中的targetNamespace="..."的定义的命名空间的值要与xml文件中xmlns的值相同,也可以加个前缀。
相关推荐
"XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...
在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)
### XML Schema基础知识详解 #### 一、XML与Schema概述 XML (Extensible Markup Language) 是一种标记语言,用于描述数据的...这些知识点不仅对于学习XML Schema至关重要,也是理解XML文档结构和数据交换标准的关键。
【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...
### Schema学习笔记 #### 关键概念与术语 **Schema**是一种用于定义XML文档结构和约束的语言。它通过一组规则来确保XML文档中的数据遵循特定格式和逻辑规则,从而提高数据的一致性和有效性。 #### 命名约定 - **...
**Schama —— XML文档约束技术 学习笔记** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、Web服务等场景。为了确保XML文档的数据结构正确、完整,避免数据错误,XML...
除了DTD,XML还可以使用Schema进行文档定义,XML Schema的优势在于其本身就是XML格式,易于阅读和编写,且支持的数据类型比DTD更为丰富。 在XML的应用中,DOM(Document Object Model)和SAX(Simple API for XML)...
在本单元项目实践中,我们将学习如何使用XML Schema来定义描述网上订单信息的XML标签。这个实践旨在帮助我们掌握XML Schema的使用,包括创建XML Schema文档、定义XML标签、验证XML数据、使用内置简单类型和复杂类型...
1. **命名空间**:通过引入命名空间,可以避免元素名称的冲突,如`<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">`。 2. **DTD(Document Type Definition)**:定义XML文档的结构,用于验证文档是否符合...
由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...
本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...
### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...
### XML学习笔记 #### 一、XML基础知识 **1. 元素** 在XML文档中,元素是最基本的构成单位,由名称与类型组成。其中类型可以是简单类型(Simple Type)或复合类型(Complex Type)。例如,在下面的示例中,“书本...
XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...
对于复杂类型的定义,可以使用XMLSchema来定义包含其他元素的复合元素,以及对元素或属性的内容施加各种限定,如长度限制、枚举值、模式匹配等。 通过这些知识点的介绍,我们可以看到Web服务、SOAP、WSDL、UDDI和...
XML文档通常需要有文档类型定义(DTD,Document Type Definition)或XML Schema来定义元素的结构和规则。例如,`<!DOCTYPE filelist SYSTEM "filelist.dtd">`声明了文档类型为`filelist`,并且引用了`filelist.dtd`...
《用Castor处理XML文档》学习笔记 在IT行业中,数据交换和持久化是常见的需求,XML作为一种结构化的数据格式,被广泛用于这些场景。Castor是一个Java库,它提供了强大的XML到Java对象绑定功能,使得处理XML文档变得...
本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...
XML文件解析学习笔记 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其在Web服务和配置文件中广泛使用。Libxml是一个强大的C语言库,用于处理XML数据,包括解析、创建和修改XML文档。...