格式良好的XML是遵循所有“XML文档规则”的XML文档,如下所列。这些规则规定了标记如何置于内容周围,如何按层次嵌套元素,如何为属性加标点以及怎样的元素名称是可接受的。

XML文档规则创建XML文档时,必须遵循一些基本的指导原则,这样创建出的文档才是“格式良好的”。这表示XML元素编写恰当,遵循XML规则。具体规则如下:

XML文档必须有一个根标记,即一个单独的元素,其起始标记和结束标记位于元素剩余部分和文档内容周围。

对于每个元素,XML标记必须有相匹配的起始标记和结束标记。XML区分大小写,例如,<vintage>1994</vintage>是有效的,但<vintage>1994</Vintage>则是无效的。

元素名称可以包括字母、数字和下划线,但不能以数字开头,不能包含空格。

空元素——没有内容的元素——只含有一个以斜线结尾的标记。例如,<image file=“branding.png”/>。

属性值必须用引号引起。可以使用单引号或双引号,但是建议前后使用一致。在前面的规则示例中,file是属性名称,branding.png是属性值。每个属性都有一个名值对。

实体字符和特殊字符必须谨慎使用。例如,XML文档内容中的特殊字符,如大于号(>),在标记中显示为一个代码或实体。大于号在XML代码中显示为>,XML分析器可以识别它并显示为恰当的字符。

如果遵循了上述规则,XML文档将是格式良好的,大多数工具和浏览器都能对其完全解析。

格式良好的XML是XML能够使用的最低要求。高质量的XML,即有效的XML,将在本书稍后作介绍。

什么是格式良好的XML文件相关推荐

  1. 使用存储过程将数据以XML格式导出到XML文件

    最近看到有网上有很多人问怎么把数据导出到XML文件,大多的解决方法就是 dbms_xmlgen+utl_file,首先要说的是,这种方法确实不错,但是有些缺点.如果系统中需要把数据导出XML文件,通常 ...

  2. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

  3. 数据标签处理:python将xml文件转换为txt,csv格式

    数据标签处理:python将xml文件转换为txt,csv格式 这里的标注文件为点标注文件 每次要用数据处理脚本的时候都忘记放哪里了,然后重写了一遍又一遍,虽然代码不长,但是每次都有重新写还是很麻烦, ...

  4. 修改大型 XML 文件的有效方法

    随着 XML 成为大型信息源的常用表示格式,开发人员编辑大型 XML 文件时开始遇到问题.对于处理大型日志文件以及经常需要为这些文件追加信息的应用程序,尤其如此.编辑 XML 文件最直接的方法是,将其 ...

  5. java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园

    dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...

  6. XML文件内容格式化与语法错误自动检查

    目录 一.前言 二.XML Tools插件安装 三.XML语法格式检查 四.XML文件格式化 一.前言 很多时候写的xml文件和其他地方复制过来的xml内容,格式很乱,标签之间看不出层次关系,以及基本 ...

  7. Java实现从Excel文件转换成XML文件(一)

    实现思路:         直接从Excel文件装换成XML文件是可以实现的,这里我采用一个中间装换,也就是先实现excel文件内容放入实现设计好的access数据库文件中,然后再从access中读取 ...

  8. C#中读取XML文件方法

    C#中读取XML文件方法 XML 简介 格式 c#读取XML文件方法 使用XmlDocument 操作 注意 解决方法: 使用XmlTextReader/XmlTextWriter 操作 使用Linq ...

  9. BDD100K数据集的Jason文件转xml文件

    针对交通灯数据集,因为其包含其它标签,而我这里只需要标签为traffic light的 一共是70000个jason文件 对应的路径文件应该这样,每个人存放的位置不一致,所以自行设置就行 文件结构如图 ...

最新文章

  1. 全志 添加PWM7参数
  2. 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
  3. matlab 16位灰度值转8位,在matlab中如何将灰度值为24位的转化为8?
  4. Anbox之Ubuntu18.04安装(二)
  5. idea 代码自动补全突然失效
  6. Windows键盘如何映射为Mac使用
  7. paip.模块化与面向对象的关系以及实现
  8. 红米pro android o刷机,红米Pro刷机工具稳定版
  9. 年会 炫酷 抽奖小程序
  10. Linux静态库和动态库区别
  11. 桌面的计算机图标误删了怎么恢复,删除桌面图标-如何恢复桌面图标不小心将某个程序的桌面图标给删了,怎么恢复呢 爱问知识人...
  12. 5位数的数字黑洞是多少_五位数数字黑洞编程
  13. 测试用例之QA有话说
  14. JS放大镜小功能功能之原理详细解析
  15. Android手机解网络锁软件,GalaxSIM解锁工具 GalaxSim Unlock
  16. php大型博客,PHP大型Web应用入门(二)
  17. Autoar之 CAN NM网络管理
  18. numpy.outer()函数
  19. 让自己分享的网址在QQ中更有逼格
  20. Java程序员应该如何提升自己呢

热门文章

  1. Xcode文档阅读指南
  2. 帮我写一个批量取消抖音喜欢的Python代码
  3. java计算机毕业设计中学网站设计与实现演示录像2020源码+mysql数据库+系统+部署+lw文档
  4. 国内外点云处理著名的研究小组和学者
  5. hibernate 时间模糊查询时间
  6. getpid()函数用法详解
  7. 象棋人工智能算法的C++实现(二)
  8. mirdeep2识别novel miRNA
  9. 性能测试概念以及分类
  10. JavaScript之 刷雨课堂PPT