`
samjavaeye
  • 浏览: 187758 次
  • 性别: 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入门经典-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模式...

    XML高级编程

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

    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 用...

    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...

    从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