`
binglimeng
  • 浏览: 71550 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

XML的标准格式及空标签的写法(转载)

 
阅读更多

 作者:zhoz@Everyday NetLog
地址:http://log.zhoz.com/read.php?468
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


讨论到XML标准的问题,查找资料耽误了一点时间。这里记录总结一下,常规标准。
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
XML 与 HTML 的主要差异XML 不是 HTML 的替代。

XML 和 HTML 为不同的目的而设计:

XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而 XML 旨在传输信息。

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素的写法:元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。


<bookstore>
<book category="CHILDREN">
   <title>Harry Potter</title>
   <author>J K. Rowling</author>
   <year>2008</year>
   <price>99.99</price>
</book>
<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2008</year>
   <price>88.8</price>
</book>
</bookstore>


在上例中,<bookstore> 和 <book> 都拥有元素内容,因为它们包含了其他元素。<author> 只有文本内容,因为它仅包含文本。

在上例中,只有 <book> 元素拥有属性 (category="CHILDREN")。
XML 命名规则
XML 元素必须遵循以下命名规则:

名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。

最佳命名规则:
使名称具有描述性。使用下划线的名称也很不错。

名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。

避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。

避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。

避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。

XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。

非英语的字母比如 éòá 也是合法的 XML 元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。
XML 元素是可扩展的
XML 元素是可扩展,以携带更多的信息。

请看下面这个 XML 例子:
<note>
<to>George</to>
<from>John</from>
<body>Don't forget the meeting!</body>
</note>

关于空标签的写法:
XML的标签和HTML不同必须要关闭。标签的值在开始标签的右三角的的右边。在一些例子中创建了标签由于一些原因没有值或不提供值。例如:
<zhoz></zhoz>
这类标签称为空标签。因为没有值所有可以不提供结束标签但必须关闭。虽然这种在开始标签是就关闭的写法是允许的。这样的做法是在标签名和右三角之间写上反斜杠。
所以下面的写法也是可以的:
<zhoz />

 

分享到:
评论

相关推荐

    VOC-XML标准格式

    MATLAB转VOC-xml或者VOC-xml转MATLAB格式,或者txt转MATLAB或者MATLAB转txt,xml符合VOC标准。注意适合2017a/b及以后新版本。 共提供4个接口(函数),彼此无依赖关系,需要用哪个就调用哪个,具体转换关系图如下: ...

    Json和Xml离线格式化工具

    在IT行业中,数据交换和存储经常涉及两种常见的数据序列化格式:JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)。JSON以其简洁、易读性而被广泛用于Web服务,而XML则因其丰富的结构和强大...

    XML属性,框架结构,XML标签,XML的基本内容介绍

    ### XML属性,框架结构,XML标签,XML的基本内容介绍 #### 一、XML概述 **XML**(可扩展标记语言,Extensible Markup Language)是一种用于传输和存储数据的标准标记语言。与HTML(HyperText Markup Language)...

    前端基于xml报文格式化工具

    1. **格式化**:将原始的XML字符串按照标准的XML格式重新排列,使其更加易于阅读。这包括缩进、换行,以及正确排序属性等。 2. **高亮显示**:通过颜色区分不同的XML元素、属性和文本,提升代码的可读性。通常,...

    PLCOpen XML 格式说明

    PLCOpen XML 格式是一种基于IEC 61131-3标准的可编程逻辑控制器(PLC)编程语言的XML表示方式。IEC 61131-3是针对工业自动化控制编程标准的国际标准,它定义了编程语言、软件结构和通信协议。PLCOpen XML格式的开发...

    yolo目标检测标签文件txt与xml文件相互转化脚本

    YOLO(You Only Look Once)是...这些标签可以是XML或TXT格式。 如果你需要在TXT和XML之间进行转换,以下是一个简单的脚本示例,它使用Python的库,OpenCV等。这个脚本仅作为一个起点,可能需要根据具体情况进行修改。

    xml格式化工具

    它的主要功能是对杂乱无章或不规范的XML文件进行整理,使其按照标准的XML格式输出,包括正确的缩进、换行以及标签对齐等,使得XML文档结构清晰可见,便于开发者理解和调试。 使用XML格式化工具的步骤通常包括以下几...

    word2007-xml存储标签属性说明文件.pdf

    Word 2007引入了基于XML的文件格式作为默认的文件格式(.docx),这种格式也被称为Open XML标准,与之前版本的二进制格式(.doc)相比,它具有更好的数据恢复能力和更小的文件体积。 首先,了解Word 2007的文件结构...

    EditPlus xml格式化

    **EditPlus XML格式化** EditPlus是一款功能强大的文本编辑器,尤其在编程和代码编辑方面表现出色。它支持多种编程语言,并提供了丰富的自定义功能,包括XML文件的格式化。XML(eXtensible Markup Language)是一种...

    xml_format.rar_javascript_xml格式化

    这个工具可能是以正则表达式为基础,通过匹配和替换来完成XML标签的缩进和格式化工作。正则表达式在JavaScript中非常强大,可以用来处理字符串的模式匹配和替换,非常适合进行文本格式化的任务。 描述中提到这个...

    XML1.0标准(第二版).pdf

    格式正确的XML文件指的是遵循XML基本语法规则的文件,包括但不限于正确的起始标签、结束标签、元素嵌套等。一个格式正确的XML文件不一定是一个有效的XML文件,后者还需要符合DTD或Schema定义的结构。 ##### 2.2 ...

    VOC2007xml.zip_VOC-XML标准格式_txt制作xml_voc-xml-txt_根据txt生成xml文件

    制作深度学习目标检测标准VOC格式数据集,根据标注的txt文件,生成标准的xml文件。

    将xml文件转换成csv格式

    XML(Extensible Markup Language)和CSV(Comma Separated Values)是两种常见的数据存储格式,它们各有特点,适用于不同的应用场景。XML是一种结构化数据格式,它以树状结构表示数据,便于存储复杂的数据结构;而...

    无人机航拍地面车辆行人等小目标检测数据集(含xml和txt格式标签).zip

    数据集包含两种标签格式,分别是xml和txt,也就是voc格式和yolo格式。标签也可以转换为coco格式、json格式,如果需要可以私信博主,博主帮你转换。特点:无人机视角、小目标检测适用于科研、毕设、课设、实验、算法...

    XML格式化工具

    XML格式化工具,提供标准XML格式化方法,

    把图片转换为XML格式的C#源码

    标题中的“把图片转换为XML格式的C#源码”是指使用C#编程语言编写的一段代码,其主要功能是将图像文件(如常见的JPG格式)转换为XML数据格式。XML(eXtensible Markup Language)是一种结构化数据表示语言,常用于...

    标准C语言xmlparse

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种领域,如Web服务、配置文件、数据交换等。标准C语言XML文本解析程序,如“xmlparse”,是为了解决在C语言环境...

    xml标准浏览器格式输出工具

    XML格式字符串转换为浏览器所输出的整齐的XML格式

    http接口测试工具-可发xml json格式报文

    http接口测试工具-可发xml json格式报文

Global site tag (gtag.js) - Google Analytics