符合语法的XML文档称为结构良好的XML文档。

通过DTD验证的XML文档称为有效的XML文档。


"结构良好的" XML文档

一个结构良好的XML文档应该使用正确的语法。

一个结构良好的XML文档应该遵守XML语法规则,前面一章给出的例子就是一个结构良好的XML文档:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note> 

"有效的" XML文档

一个有效的XML文档应该遵守DTD的描述。

一个有效的XML文档也是一个结构良好的XML文档,同时还必须符合DTD的规则。

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "InternalNote.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note> 

XML DTD

DTD定义了XML文档中可用的合法元素。

DTD的意图在于定义XML文档的合法建筑模块。他通过定义一系列合法的元素决定了XMl文档的内部结构。结构良好的XML文档不一定是有效的XML文档,但有效的XML文档一定是结构良好的XML文档。如果你想了解更多关于DTD的知识可以参考DTD 指南。


XML Schema

XML Schema(XML模式)是基于XML的DTD的替代品。

W3C使得DTD和Schema可以相互替代,读者可以在Schema 指南中了解到更多信息。


错误

XML文档中发生的错误将导致XML程序停止。

W3C的XML规范声明:如果程序在处理XML文档中发现一个有效的错误,那么此程序应该终止。这就是XML软件相对于容易编写的原因。所有的XML文档地都应该是协调一致的。

在HTML中,HTML文件可能包含很多错误,(比如一个元素有开始标记没有结束标记)这也是HTML浏览器体积之所以很大的一个原因,当他们发现错误的时候,他们有各自不同的方法来决定此HTML文件应该如何显示。

在XML中决不会发生这种情况。

转载于:https://www.cnblogs.com/Dicky/archive/2005/04/12/136560.html

XML指南——XML 确认相关推荐

  1. XML指南——XML元素

    XML元素是可以扩展的,它们之间有关联. XML元素有简单的命名规则. XML元素是可以扩展的 XML文档可以被扩展一边携带更多的信息. 请看下面的XML便条例子: <note> < ...

  2. Java 使用 Dom4j 解析 XML 指南

    Java 使用 Dom4j 解析 XML 指南 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用 ...

  3. mybatis学习指南--xml文件方式篇

    mybatis学习指南---xml文件篇 以下内容是由我总结mybatis官方文档和实践中的一些经验,总共分为四篇:xml文件配置篇,java方式配置篇,缓存篇,其他配置篇,第一次这样正式的写一篇文章 ...

  4. XML——解析XML文档

    [0]README 0.1)本文描述 转自 core java volume 2, 旨在理解 XML--解析XML文档 的基础知识: 0.2) for source code, please visi ...

  5. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

  6. perl XML创建XML文件

    首先安装XML::Writer,XML::Parser等模块 1.执行/usr/bin/perl -MCPAN -e 'install "YAML"' 安装YAML模块 2.进入C ...

  7. 创建带有关联的 XML 架构的 XML 文件 从 XML 文件创建 XML 架构

    一.创建带有关联的XML 架构的XML 文件 1.创建新的 Windows 应用程序项目 首先需要在 Visual Basic 或 Visual C# 中创建新的 Windows 应用程序.创建一个新 ...

  8. 【Servlet】Tomcat公共 / 项目独立的 web.xml / server.xml 文件讲解

    课程介绍 每个web 项目下都具备web.xml 文件.通过前面的学习,我们对web.xml 文件有了一定了解,但是还不够,本节课就web.xml 文件进行总结.同时对Tomcat 下的server. ...

  9. php如何新建xml文件,PHP新建XML打开XML读取XML怎么写

    下面青岛星网跟大家分享一个PHP操作XML类,其中包括了大量注释,用于在PHP中执行xml的相关操作,比如新建一个XML文件,打开一个XML文件,读取其中的内容等. define("ente ...

最新文章

  1. 网吧电影客户端Realplayer的装配问题
  2. mysql 集群备份脚本_MysqlBackup
  3. 不擅演讲的马化腾在 08 年讲了什么?
  4. 满意度调查access模板_洪安镇推进综合便民服务中心标准化建设,着力提升群众满意度...
  5. Mysql索引使用情况_介绍mysql索引失效的情况
  6. 项目开发流程_绿维文旅:旅游项目开发模式与流程
  7. Tomcat(二):server.xml配置
  8. 给 kibana 增加一个退出logout按钮
  9. 不会真有人觉得聊天机器人难吧——开篇
  10. 请详细描述LVS DR模式的原理
  11. 超神能力:云库局面分析
  12. Elasticsearch分布式架构原理图
  13. 踩坑记6 vue3、生命周期钩子、vue-devtools beta
  14. sketch和zeplin
  15. 激光打印机热定影器的组成以及维护
  16. c语言编写 构成的梯形,用C语言编写梯形
  17. ios 根据日期知道周几_iOS 获取当前日期是周几
  18. Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt
  19. oracle表空间怎么改名字,修改oracle数据文件和表空间名字
  20. 自己解决在Vue中动态渲染图片不显示的问题

热门文章

  1. 微信小程序(6)模板详解 template
  2. Oracle 11g R2 RAC 高可用连接特性
  3. CAS增加免登陆(Remember Me)功能
  4. GRUB and LVM and EVMS
  5. 创建一个打不开删不掉的文件夹
  6. 睡觉觉睡觉睡觉计算机手机,孩子爱睡觉怎么回事
  7. 【Python-ML】SKlearn库K近邻(KNN) 使用
  8. 【Python学习系列十三】Python机器学习库scikit-learn实现逻辑回归
  9. Intel DPDK包部署试验
  10. 天线开路短路检测原理_变频空调通讯电路原理与元件级维修