没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在
HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉
起来很像数据,那么请使用子元素吧。
因使用属性而引起的一些问题:
* 属性无法包含多重的值(元素可以)
* 属性无法描述树结构(元素可以)
* 属性不易扩展(为未来的变化)
* 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是 XML 应该被使用的方式):
<note day="08" month="08" year="2008"
to="George" from="John" heading="Reminder"
body="Don't forget the meeting!">
</note>
from w3school
http://www.w3school.com.cn
分享到:
相关推荐
在这个场景中,我们将探讨如何使用C#的LINQ to XML来将XML文件中的属性转换为元素。 首先,让我们了解XML的基本结构。XML是一种标记语言,用于存储和传输数据。数据以元素的形式存在,元素可以有子元素、文本内容和...
在提供的实验1文件中,可能包含了一个示例XML文件和相关的C#代码,用于演示如何根据属性检索XML节点。通过分析这些代码,你可以更深入地理解这个过程,并将这些知识应用到实际项目中。对于初学者而言,理解并掌握...
读取XML属性: 1. 对于 `XmlDocument`,你可以使用 `Attributes` 属性来访问元素的属性集合,然后通过属性名获取属性值: ```csharp XmlNode node = xmlDoc.SelectSingleNode("//element[@attr1]"); XmlAttribute ...
XML 文档的元素、属性、实体深度详解 XML 文档是格式正规的文档,它由声明、元素、属性、实体等组成...在本文中,我们详细地介绍了 XML 文档的元素、属性、实体和样式单。我们还讨论了 XML 文档的编码方式和验证方式。
Android XML 布局属性是 Android 应用程序中最基本也是最重要的一部分。它负责控制屏幕上的各种控件的布局和排列。 Android XML 布局属性可以分为三类:第一类是属性值为 true 或 false 的布局属性,第二类是属性值...
XML元素是XML文档的基本构建块,它们可以包含属性、子元素和文本内容。属性是附加在元素上的键值对,用于提供额外的信息。删除元素的所有属性是常见的操作,特别是在清理或格式化XML数据时。 接下来,我们来看如何...
总结来说,Delphi中处理XML主要依赖于`TXMLDocument`组件,通过创建元素、设置属性、保存和加载文件,以及遍历和访问XML结构,可以轻松地实现XML文件的创建和读取。在实际开发中,你还可以结合其他组件如...
总结,修改XML属性值涉及的主要知识点包括:XML的基础知识、DOM解析器的使用、SAX解析器的使用以及如何在代码中遍历和修改XML文档的属性值。了解这些内容后,你就能在实际项目中灵活地处理XML文档了。
运行此程序后,将会打印出XML文件中所有`<property>`元素的属性值。 总结一下,JDOM在Java EE环境中用于读取XML文件,提供了便捷的API来操作XML文档。在处理包含属性的XML元素时,可以利用`Element`类的`...
这个“读取XML属性值.rar”压缩包可能包含了一个示例或工具,用于演示如何在编程中读取XML文档中的属性值。 在读取XML属性值时,我们通常会用到以下知识点: 1. XML的基本结构:XML文档由元素、属性、文本、注释等...
在Linq to XML中,`XDocument`类表示一个完整的XML文档,它的根元素可以通过`XDocument.Root`属性获取。这个属性返回一个`XElement`对象,代表XML文档的第一个顶级元素,也就是根元素。 例如,假设我们有一个XML...
- **单个根元素**:一个合法的XML文档中只能有一个根元素。 - **属性值的引用**:属性值必须使用双引号(`"`)括起来。 - **元素的闭合**:所有元素都必须有相应的闭合标记。 - **空元素的闭合**:即使是空元素...
XML文件由一系列元素构成,每个元素可以有子元素、属性和文本内容。属性文件则更简单,主要用于存储键值对,常用于Java应用程序的配置。 ### XML读取 在Java中,可以使用DOM(Document Object Model)、SAX...
在HTML5中,`lang` 和 `xml:lang` 属性是用于标识文档或元素所用语言的重要属性。这些属性对于确保内容正确显示、辅助功能支持以及搜索引擎优化等方面至关重要。本文将详细介绍这两个属性的功能、使用场景及注意事项...
创建XML文档时,首先需要创建一个`XmlDocument`对象,然后使用`CreateElement`方法创建XML元素,`CreateAttribute`方法创建属性,并将属性添加到元素中。最后,可以使用`AppendChild`或`InsertAfter`等方法将元素...
本文将深入探讨如何在C#环境中对无属性的XML文件进行操作,包括读取、写入和修改等基本操作。 首先,C#提供了System.Xml命名空间,其中包含了许多处理XML文档的类,如XmlDocument、XmlNode、XmlElement等。对于无...
XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写...
本篇文章将深入探讨如何在Delphi中解析XML属性节点,以及与获取节点值的不同方法。 首先,我们需要了解Delphi中处理XML的主要组件:TXMLDocument。这是一个强大的类,提供了完整的XML解析和创建功能。要解析XML属性...
Qt是一个跨平台的C++库,提供了丰富的API来处理XML,使得开发者能够方便地在Qt应用程序中进行XML的读取、解析、修改和生成。本篇文章将深入探讨如何在Qt中实现XML的遍历及属性操作。 首先,Qt中的QXmlStreamReader...