XML 和 HTML文档的主要的构建模块是元素标签。

XML 文档构建模块

所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成:

  • 元素
  • 属性
  • 实体
  • PCDATA
  • CDATA

元素

元素是 XML 以及 HTML 文档的主要构建模块。

HTML 元素的例子是 "body" 和 "table"。XML 元素的例子是 "note" 和 "message" 。元素可包含文本、其他元素或者是空的。空的 HTML 元素的例子是 "hr"、"br" 以及 "img"。

实例:

<body>some text</body>
<message>some text</message>

属性可提供有关元素的额外信息。

属性总是被置于某元素的开始标签中。属性总是以名称/值的形式成对出现的。下面的 "img" 元素拥有关于源文件的额外信息:

<img src="computer.gif" />

元素的名称是 "img"。属性的名称是 "src"。属性的值是 "computer.gif"。由于元素本身为空,它被一个 " /" 关闭。

实体

实体是用来定义普通文本的变量。实体引用是对实体的引用。

大多数同学都了解这个 HTML 实体引用:" "。这个"无折行空格"实体在 HTML 中被用于在某个文档中插入一个额外的空格。

当文档被 XML 解析器解析时,实体就会被展开。

实体引用 字符
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

PCDATA

PCDATA 的意思是被解析的字符数据(parsed character data)。

可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。

PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。

文本中的标签会被当作标记来处理,而实体会被展开。

不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &amp;、&lt; 以及 &gt; 实体来分别替换它们。

CDATA

CDATA 的意思是字符数据(character data)。

CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。

DTD – XML 构建模块概述相关推荐

  1. DTD -- XML验证

    DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. DTD简介 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 ...

  2. android 详细构建过程,Android构建模块详细步骤概述

    大家可能还记得,我们51CTO在一篇文章中介绍过有关Android模块的一些基本概念,相信大家应该可以对这些模块有一个深刻的认识了.在这里,我们会分步骤详细为大家讲解一下Android构建模块的相关知 ...

  3. python:XML处理模块

    python:XML处理模块 简介 XML 漏洞 defusedxml 包 简介 用于处理XML的Python接口分组在 xml 包中. 警告 XML 模块对于错误或恶意构造的数据是不安全的. 如果你 ...

  4. 如何用Veripacks替换构建模块

    比较下面的两棵树. 在这两种情况下,目标都是拥有一个具有两个独立模块( frontend和reporting )和一个共享/公用模块( domain )的应用程序. frontend的代码不应访问re ...

  5. 蜂鸟E203学习笔记-取指模块概述(2)

    蜂鸟E203学习笔记 前言 1 部分译码 2 分支预测与PC生成 3 请求与响应 4 流水线冲刷 5 阻塞请求 前言 本文取指模块概述后半部分,前半部分跳转至:取指模块概述(1) 1 部分译码 Min ...

  6. Nginx源码分析:epoll事件处理模块概述

    nginx源码分析 nginx-1.11.1 参考书籍<深入理解nginx模块开发与架构解析> 事件处理模块概述 Nginx的高效请求的处理依赖于事件管理机制,本次默认的场景是Linux操 ...

  7. Java并发基础构建模块简介

    在实际并发编程中,可以利用synchronized来同步线程对于共享对象的访问,用户需要显示的定义synchronized代码块或者方法.为了加快开发,可以使用Java平台一些并发基础模块来开发. 注 ...

  8. (三)构建模块——Web页面建设

    2019独角兽企业重金招聘Python工程师标准>>> 1.完成网页的基本过程: ①画一个粗略的草图作为页面构建的基础 ②创建HTML的基本构建模块,把草图翻译成HTML的略图 ③把 ...

  9. [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块

    本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...

最新文章

  1. .NET 3.5 中WCF客户端代理性能改进以及最佳实践
  2. FineUI小技巧(4)关闭窗体那些事
  3. 收集:搜罗或看到的搞笑桥段
  4. 计算机cmd shutdown,cmd里面shutdown命令的原因是什么?什么时候显示的?
  5. 使用工具Source Monitor测量您Java代码的环复杂度
  6. java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network
  7. 一文说通C#的属性Attribute
  8. linux之vifm和ranger操作文件管理器使用总结
  9. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
  10. 苹果第一财季营收1239亿美元 iPhone、Mac及服务营收均创下新高
  11. C++算法学习(力扣:1254. 统计封闭岛屿的数目)
  12. 每天一点正则表达式复习(二)
  13. 计算机基础知识进制的转换,计算机基础之各进制间的相互转换
  14. 【sublime】sublime添加浏览器预览快捷键
  15. PS去除图片上的文字
  16. 【Clemetine】数据挖掘在风险分析中的应用
  17. Android 中 QQ 和 微信打开第三方应用
  18. [附源码]计算机毕业设计Node.js-报刊征订管理系统(程序+LW)
  19. UltraISO制作的系统U盘详细教程
  20. 自签名证书和CA机构颁发的证书的区别

热门文章

  1. 【资源】NLP 算法工程师相关的面试题
  2. 硬肝!超详细matplotlib基础介绍!!!
  3. python09-魔法方法
  4. 编程——无序数组中找到最大乘积(python)
  5. 栈与队列3——用递归和栈操作逆序一个栈
  6. iOS面试准备之思维导图
  7. Nginx 静态资源缓存配置
  8. 物联网是地产行业转型的有力推手
  9. 【Linux】 字符串和文本处理工具 grep sed awk
  10. java自动装箱性能