`
jukyoc
  • 浏览: 13106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xml散碎知识点(一)dom中的命名空间(持续更新)

    博客分类:
  • xml
xml 
阅读更多
DOM 中的命名空间支持
Visual Studio 2005 其他版本
XML 文档对象模型 (DOM) 完全识别命名空间。只支持识别命名空间的 XML 文档。万维网联合会 (W3C) 指定实现级别 1 的 DOM 应用程序可以不识别命名空间,而 DOM 级别 2 功能识别命名空间。然而,XML DOM 中的所有功能都识别命名空间,不论该方法来自级别 1 还是级别 2 DOM 建议。

例如,在不识别命名空间的设置中,调用 DOM 级别 1 建议中指定的 setAttribute("A:b", "123") 不会生成前缀为 A、本地名称为 b 的属性。将产生值为 A:b 的属性。

在识别命名空间的环境中,调用 DOM 级别 2 setAttribute("A:b", "123") 将生成前缀为 A、本地名称为 b 的属性。这就是 Microsoft .NET Framework DOM 的工作机制。

因此,对于所有接受名称参数的方法,这些方法也接受用于限定名称的前缀。名称参数(如 setAttribute DOM 级别 1 方法中的 A:b)按如下分析:

如果没有冒号 (:) 字符,则本地名称设置为 name 参数,而前缀和 NamespaceURI 为空字符串。

如果找到冒号,则根据第一个冒号字符的位置将该名称分为两个部分。将前缀设置为该冒号前面的字符串,将本地名称设置为该冒号后面的字符串。对于不接受 NamespaceURI 值的方法,不解析 NamespaceURI 并保持设置为空字符串。否则,将 NamespaceURI 设置为传递给该方法的字符串。如果未定义前缀,则 Save 方法以及 InnerXml 和 OuterXml 属性将失败。
分享到:
评论

相关推荐

    Java用DOM4J读取XML

    ### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...

    xml.rar_DOM_XML DOM_dom xml_xml

    以下是一些关键的DOM XML知识点: 1. **XML文档结构**:XML文档由一系列元素构成,每个元素可包含子元素、属性和文本内容。DOM将这些元素映射为树状结构,根节点通常对应整个XML文档。 2. **节点类型**:DOM中的...

    经典XML处理实例采用DOM处理模式

    4. **XML命名空间**:如果XML文件中包含命名空间,DOM API提供了处理命名空间的方法,如`getNamespaceURI`, `getPrefix`, `getLocalName`等。 5. **属性访问**:`Element`节点有`getAttribute`和`setAttribute`方法...

    dom4j解析XML所需jar包

    1. **DOM4J API**:DOM4J提供了一组直观的类和接口来操作XML文档,如`Element`代表XML元素,`Attribute`代表属性,`Document`表示整个XML文档,还有`Namespace`处理命名空间。通过这些API,开发者可以轻松地创建、...

    DOM4J很全的学习资料知识点讲解加上例子

    - 处理命名空间:DOM4J支持XML命名空间,可以通过Element的namespace()方法操作。 - 处理实体引用:DOM4J能自动处理XML中的实体引用,如"&"会转换成"&"。 - 转换XML到Java对象:DOM4J可以结合JAXB或XStream...

    DOM4J格式化XML

    综上所述,这篇关于"DOM4J格式化XML"的文章可能会涵盖以下知识点: 1. **DOM4J简介**:解释DOM4J是什么,它在XML处理中的角色,以及为什么选择DOM4J而非其他XML库。 2. **XML格式化需求**:说明为什么需要对XML...

    XMLDOM解析器

    在C#中,XML DOM解析器主要通过`System.Xml`命名空间中的类来实现,如`XmlDocument`、`XmlNode`等。下面我们将深入探讨这些知识点: 1. **XMLDocument类**:这是DOM解析的核心,它代表整个XML文档。你可以使用`Xml...

    XMLDom.zip_XML文档

    在XMLDom.chm文件中,可能包含以下知识点: 1. **DOM基本概念**:介绍DOM的基本结构和核心概念,如节点类型(元素节点、属性节点、文本节点等)、节点关系(子节点、父节点、兄弟节点)以及如何通过这些关系操作XML...

    xml修改工具 dom4j

    在Java编程中,处理XML文档时,dom4j是一个非常流行的库,它提供了强大的XML处理功能,包括读取、创建、修改和解析XML文档。本文将深入探讨dom4j库在XML修改中的应用。 首先,dom4j库的核心概念是Document对象,它...

    DOM解析XML文档

    在本文中,我们将深入探讨DOM解析XML文档的相关知识点,包括DOM的基本概念、解析过程、节点操作以及实际应用。 一、DOM基本概念 DOM是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、...

    dom4j中文api

    下面我们将深入探讨DOM4j的关键知识点。 1. **DOM4J基本概念** - **Document对象**:代表整个XML文档,是DOM4J的根节点。 - **Element对象**:表示XML文档中的元素,可以包含属性、文本和子元素。 - **Attribute...

    dom4j解析xml例子

    以下是一些关于DOM4J的关键知识点: 1. **解析XML**:DOM4J通过`DocumentBuilderFactory`和`DocumentBuilder`创建`Document`对象,代表整个XML文档。然后,可以使用`parse()`方法加载XML文件到内存中。例如: ```...

    dom4j学习资料

    在深入探讨DOM4J的知识点之前,我们先理解一下XML的基础概念。 XML(Extensible Markup Language)是一种用于标记数据的语言,常用于存储和传输结构化数据。XML文档由元素、属性、文本内容和命名空间等组成。DOM...

    在.NET中如何处理XML

    在.NET中,`System.Xml`命名空间中的`XmlDocument`类是实现DOM的主要类。例如,可以使用`Load`方法加载XML文件,然后通过`SelectNodes`或`SelectSingleNode`找到特定节点,并进行修改。 2. **简单XML API(SAX)** ...

    java list和xml互转例子

    本示例涉及的核心知识点是将Java中的List对象与XML文档进行相互转换。这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    3. **XML实用大全**: 这份文档可能涵盖了XML的基本语法、创建XML文档、解析XML、XSLT转换、XPath查询、命名空间以及在实际项目中的应用案例等全面的知识点。 4. **学习笔记**: 学习笔记通常包含个人理解、实例代码...

    dom4j完全解析xml

    以下是一些使用DOM4J解析XML的关键知识点: 1. **解析XML文档**:DOM4J提供了`DocumentBuilderFactory`和`DocumentBuilder`来读取XML文件并将其转化为`Document`对象。例如: ```java File file = new File(...

    xml编程实验报告_xml_学生成绩管理系统_xml管理系统_

    4. **编程语言接口**:在Java、Python、C#等编程语言中都有处理XML的库,如Java的JDOM、Python的lxml库、C#的System.Xml命名空间。 5. **数据验证**:使用XML Schema(XSD)或DTD(Document Type Definition)定义...

    XML_java_Dom的考生成绩管理

    在“XML_java_Dom的考生成绩管理”这个项目中,我们可能涉及到以下几个核心知识点: 1. **XML基础知识**: - XML的基本结构:XML文档由元素、属性、文本、注释等组成,其中元素是文档的主要构成部分。 - XML命名...

Global site tag (gtag.js) - Google Analytics