`

xml Schema学习笔记

    博客分类:
  • xml
阅读更多

经常在配置文件中看见如下:
<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 Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    XML Schema 教程(word版本)

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)

    xml学习笔记有助于对 schema学习,介绍了schema的基础知识

    ### XML Schema基础知识详解 #### 一、XML与Schema概述 XML (Extensible Markup Language) 是一种标记语言,用于描述数据的...这些知识点不仅对于学习XML Schema至关重要,也是理解XML文档结构和数据交换标准的关键。

    Xml高级学习笔记

    【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...

    schema学习笔记

    ### Schema学习笔记 #### 关键概念与术语 **Schema**是一种用于定义XML文档结构和约束的语言。它通过一组规则来确保XML文档中的数据遵循特定格式和逻辑规则,从而提高数据的一致性和有效性。 #### 命名约定 - **...

    Schama —— Xml文档约束技术 学习笔记

    **Schama —— XML文档约束技术 学习笔记** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、Web服务等场景。为了确保XML文档的数据结构正确、完整,避免数据错误,XML...

    XML基础学习笔记指南

    除了DTD,XML还可以使用Schema进行文档定义,XML Schema的优势在于其本身就是XML格式,易于阅读和编写,且支持的数据类型比DTD更为丰富。 在XML的应用中,DOM(Document Object Model)和SAX(Simple API for XML)...

    XML应用开发(软件品牌)-1期 第3单元 单元项目实践-使用XML Schema定义描述网上订单信息的XML标签.doc

    在本单元项目实践中,我们将学习如何使用XML Schema来定义描述网上订单信息的XML标签。这个实践旨在帮助我们掌握XML Schema的使用,包括创建XML Schema文档、定义XML标签、验证XML数据、使用内置简单类型和复杂类型...

    MLDN学习笔记 —— XML学习笔记

    1. **命名空间**:通过引入命名空间,可以避免元素名称的冲突,如`&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;`。 2. **DTD(Document Type Definition)**:定义XML文档的结构,用于验证文档是否符合...

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

    XML学习笔记

    ### XML学习笔记 #### 一、XML基础知识 **1. 元素** 在XML文档中,元素是最基本的构成单位,由名称与类型组成。其中类型可以是简单类型(Simple Type)或复合类型(Complex Type)。例如,在下面的示例中,“书本...

    xml学习笔记.docx

    XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...

    SOAPUI学习笔记(1-150页)

    对于复杂类型的定义,可以使用XMLSchema来定义包含其他元素的复合元素,以及对元素或属性的内容施加各种限定,如长度限制、枚举值、模式匹配等。 通过这些知识点的介绍,我们可以看到Web服务、SOAP、WSDL、UDDI和...

    XML学习笔记(特别适合初学者)

    XML文档通常需要有文档类型定义(DTD,Document Type Definition)或XML Schema来定义元素的结构和规则。例如,`&lt;!DOCTYPE filelist SYSTEM "filelist.dtd"&gt;`声明了文档类型为`filelist`,并且引用了`filelist.dtd`...

    《用Castor 处理XML文档》学习笔记

    《用Castor处理XML文档》学习笔记 在IT行业中,数据交换和持久化是常见的需求,XML作为一种结构化的数据格式,被广泛用于这些场景。Castor是一个Java库,它提供了强大的XML到Java对象绑定功能,使得处理XML文档变得...

    XML DOM4J学习笔记

    本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...

    XML文件解析学习笔记···

    XML文件解析学习笔记 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其在Web服务和配置文件中广泛使用。Libxml是一个强大的C语言库,用于处理XML数据,包括解析、创建和修改XML文档。...

Global site tag (gtag.js) - Google Analytics