`
samjavaeye
  • 浏览: 193889 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

XML命名空间与验证小结

    博客分类:
  • Java
XML 
阅读更多

命名空间主要是用来避免元素命名冲突,详细解释可以参考《XML命名空间》。

验证的目的是确保XML文档按照设计者规定的格式编写,减少解析时出错的可能性。例如规定某元素必须具有哪些属性等等。详细描述可以参考《XML Schema 简介

 

下面看一个例子。

 

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:p="http://www.springframework.org/schema/p"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context-3.0.xsd
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

 

  •  第2行定义的是一个缺省的命名空间,也就是说XML文档中的元素如果没有前缀,都属于这个命名空间。第8、9两行跟此命名空间对应,第8行是命名空间的名称,第9行是该命名空间的Schema(XSD验证文件)的URL。
  • 第3行表示该XML文档遵循XMLSchema规范。
  • 第5行定义了前缀为context的、名称为“http://www.springframework.org/schema/context”的命名空间;第10、11行为该命名空间的名称与对应的Schema URL。
  • schemaLocation的定义总是成对出现,例如12和13、14和15,中间用空格隔开。另外后面一行对应的xsd文件本身也是一个XML文档,并且该xsd文件的命名空间(即xmlns属性)必须跟前一行的命名空间名称一致。

 

 

分享到:
评论

相关推荐

    xml 小结2

    在本文中,我们将对XML进行深入的小结,探讨它的基本概念、结构以及在IT领域的应用。 XML是一种自描述性的语言,这意味着每个XML文档都包含描述其结构的元数据。它通过使用标签来定义数据的含义,而不是它的外观。...

    xml入门经典-part3(中文版)

    2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件驱动的解析器 2.13.2 基于树的解析器 2.13.3 解析器基准测试 2.14 书籍目录应用程序 2.15 小结 第3章 文档类型定义 3.1 为何需要正式的结构 ...

    XML高级编程pdf

    2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件驱动的解析器 2.13.2 基于树的解析器 2.13.3 解析器基准测试 2.14 书籍目录应用程序 2.15 小结 第3章 文档类型定义 3.1 为何需要正式的结构 ...

    XML 高级编程(高清版)

    2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件驱动的解析器 2.13.2 基于树的解析器 2.13.3 解析器基准测试 2.14 书籍目录应用程序 2.15 小结 第3章 文档类型定义 3.1 为何需要正式的结构 ...

    XML高级编程 (Extensible Markup Language)

    2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件驱动的解析器 2.13.2 基于树的解析器 2.13.3 解析器基准测试 2.14 书籍目录应用程序 2.15 小结 第3章 文档类型定义 3.1 为何需要正式的结构 ...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    XML模式——背景知识、语言和一般用法 &lt;br&gt;10.1 XML模式(XSD)的任务 10.2 格式良好且有效的XML模式 10.3 什么是模式 10.4 XML模式定义语言 10.4.1 XSD中的元素 10.4.2 定义属性 10.5 XML模式...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...

    1.ASP.NET.2.0.XML.高级编程(第3版) [1/3]

    \r\n 3.1.1 .NET Framework 2.0对XML支持的设计目的\r\n 3.1.2 XML命名空间 \r\n 3.1.3 XML解析 \r\n 3.1.4 编写XML\r\n 3.1.5 XPath支持\r\n 3.1.6 XML模式对象模型\r\n 3.1.7 理解XML验证 \r\n 3.1.8 用...

    XML实验报告.docx

    实验小结中,学生指出虽然操作还不够熟练,但通过实践已经掌握了XML文档的基本规范和语法规则,同时也认识到了XML Schema在XML文档验证中的优势。 综上所述,这个实验旨在让学生掌握XML的基本特性和应用,包括创建...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...

    Introduction to XML Schema

    - XML Schema支持命名空间。 ### XML Schema是W3C推荐标准 XML Schema最初由微软提出,但在2001年5月成为了W3C的官方推荐标准。这意味着它的规范已经稳定,并经过了W3C成员的审查。为了深入了解W3C的活动和状态,...

    C#读写XML文件

    根据提供的文件信息,本文将详细解析C#语言中读写XML文件的相关知识点,包括但不限于XML在C#中的重要性、常用的命名空间、读写XML文件的具体实现方式等。 ### C#与XML #### XML的重要性 XML(Extensible Markup ...

    xml入门经典教程.doc

    ### 小结 XML作为一种强大且灵活的数据存储和传输格式,在许多领域有着广泛的应用。掌握XML的基本原理和使用方法对于从事Web开发和其他相关工作的技术人员来说至关重要。通过本教程的学习,读者不仅能深入了解XML的...

    04、第三部分:XML实践.pdf

    - **实例文档**: 继续使用`&lt;foo&gt;`元素的例子,作者可能会提供更复杂的XML文档示例,展示如何使用属性、命名空间等高级特性。 ##### 8.5 小结 - **总结要点**: 本章通过一个简单的XML文档示例介绍了XML的基础知识,...

    从Java走向Java+EE+.rar

    4.1.3 XML命名空间 31 4.2 XML能用来干什么 32 4.3 用DTD验证XML文档 33 4.4 用Schema验证XML文档 35 4.4.1 使用XML Schema 35 4.4.2 Schema的语法 37 4.5 用JAXP读写XML 44 4.6 Java EE中的JAXB 55...

Global site tag (gtag.js) - Google Analytics