DTD – XML 构建模块概述
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 解析器解析时,实体就会被展开。
实体引用 | 字符 |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA 的意思是被解析的字符数据(parsed character data)。
可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。
PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。
文本中的标签会被当作标记来处理,而实体会被展开。
不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &、< 以及 > 实体来分别替换它们。
CDATA
CDATA 的意思是字符数据(character data)。
CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。
DTD – XML 构建模块概述相关推荐
- DTD -- XML验证
DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. DTD简介 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 ...
- android 详细构建过程,Android构建模块详细步骤概述
大家可能还记得,我们51CTO在一篇文章中介绍过有关Android模块的一些基本概念,相信大家应该可以对这些模块有一个深刻的认识了.在这里,我们会分步骤详细为大家讲解一下Android构建模块的相关知 ...
- python:XML处理模块
python:XML处理模块 简介 XML 漏洞 defusedxml 包 简介 用于处理XML的Python接口分组在 xml 包中. 警告 XML 模块对于错误或恶意构造的数据是不安全的. 如果你 ...
- 如何用Veripacks替换构建模块
比较下面的两棵树. 在这两种情况下,目标都是拥有一个具有两个独立模块( frontend和reporting )和一个共享/公用模块( domain )的应用程序. frontend的代码不应访问re ...
- 蜂鸟E203学习笔记-取指模块概述(2)
蜂鸟E203学习笔记 前言 1 部分译码 2 分支预测与PC生成 3 请求与响应 4 流水线冲刷 5 阻塞请求 前言 本文取指模块概述后半部分,前半部分跳转至:取指模块概述(1) 1 部分译码 Min ...
- Nginx源码分析:epoll事件处理模块概述
nginx源码分析 nginx-1.11.1 参考书籍<深入理解nginx模块开发与架构解析> 事件处理模块概述 Nginx的高效请求的处理依赖于事件管理机制,本次默认的场景是Linux操 ...
- Java并发基础构建模块简介
在实际并发编程中,可以利用synchronized来同步线程对于共享对象的访问,用户需要显示的定义synchronized代码块或者方法.为了加快开发,可以使用Java平台一些并发基础模块来开发. 注 ...
- (三)构建模块——Web页面建设
2019独角兽企业重金招聘Python工程师标准>>> 1.完成网页的基本过程: ①画一个粗略的草图作为页面构建的基础 ②创建HTML的基本构建模块,把草图翻译成HTML的略图 ③把 ...
- [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块
本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...
最新文章
- .NET 3.5 中WCF客户端代理性能改进以及最佳实践
- FineUI小技巧(4)关闭窗体那些事
- 收集:搜罗或看到的搞笑桥段
- 计算机cmd shutdown,cmd里面shutdown命令的原因是什么?什么时候显示的?
- 使用工具Source Monitor测量您Java代码的环复杂度
- java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network
- 一文说通C#的属性Attribute
- linux之vifm和ranger操作文件管理器使用总结
- 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
- 苹果第一财季营收1239亿美元 iPhone、Mac及服务营收均创下新高
- C++算法学习(力扣:1254. 统计封闭岛屿的数目)
- 每天一点正则表达式复习(二)
- 计算机基础知识进制的转换,计算机基础之各进制间的相互转换
- 【sublime】sublime添加浏览器预览快捷键
- PS去除图片上的文字
- 【Clemetine】数据挖掘在风险分析中的应用
- Android 中 QQ 和 微信打开第三方应用
- [附源码]计算机毕业设计Node.js-报刊征订管理系统(程序+LW)
- UltraISO制作的系统U盘详细教程
- 自签名证书和CA机构颁发的证书的区别