云南做网站的公司,营销推广手段有什么,欧美系列,08 iis安装网站目录
编辑
一、DTD
什么是DTD#xff1f;
为什么要使用 DTD#xff1f;
内部 DTD 声明
具有内部 DTD 的 XML 文档
外部 DTD 声明
引用外部 DTD 的 XML 文档
二、XML
什么是XML#xff1f;
XML 不执行任何操作
XML 和 HTML 之间的区别
XML 不使用预定义的标记…
目录
编辑
一、DTD
什么是DTD
为什么要使用 DTD
内部 DTD 声明
具有内部 DTD 的 XML 文档
外部 DTD 声明
引用外部 DTD 的 XML 文档
二、XML
什么是XML
XML 不执行任何操作
XML 和 HTML 之间的区别
XML 不使用预定义的标记
XML 是可扩展的
三、XML的两种文档约束
四、XML格式要求
五、使用DTD
1.在XML中加入DTD申明
2.元素定义语法
3.元素的分类
4.元素的限制
5.属性定义语法 一、DTD
什么是DTD
DTDDocument Type Definition是一种用于定义XML文档结构和元素的规范。它可以指定文档中允许出现的元素、元素的顺序、元素的属性以及元素之间的关系等信息。
参考地址DTD Tutorial
在XML文档中可以通过引用DTD来验证文档的结构是否符合规范。DTD通常以一种特定的语法格式编写包括元素声明、属性声明、实体声明等内容。
简单的DTD示例
!DOCTYPE note [!ELEMENT note (to, from, heading, body)!ELEMENT to (#PCDATA)!ELEMENT from (#PCDATA)!ELEMENT heading (#PCDATA)!ELEMENT body (#PCDATA)
]这个DTD定义了一个名为note的元素其中包含to、from、heading和body四个子元素它们的内容类型均为文本数据#PCDATA。 为什么要使用 DTD
使用 DTD独立的人群可以就交换数据的标准 DTD 达成一致。
应用程序可以使用 DTD 来验证 XML 数据是否有效。 内部 DTD 声明
如果 DTD 是在 XML 文件中声明的则必须将其包装在中DOCTYPE定义
具有内部 DTD 的 XML 文档
?xml version1.0?
!DOCTYPE note [
!ELEMENT note (to,from,heading,body)
!ELEMENT to (#PCDATA)
!ELEMENT from (#PCDATA)
!ELEMENT heading (#PCDATA)
!ELEMENT body (#PCDATA)
]
note
toTove/to
fromJani/from
headingReminder/heading
bodyDont forget me this weekend/body
/note
上面的 DTD 是这样解释的
DOCTYPE note 定义此文档的根元素是 noteELEMENT note 定义 note 元素必须包含四个元素“to、from、heading、body”ELEMENT 将 to 元素定义为类型为“#PCDATA”ELEMENT from 将 from 元素定义为类型为“#PCDATA”ELEMENT heading 将标题元素定义为类型为“#PCDATA”ELEMENT body 将 body 元素定义为类型为“#PCDATA”
外部 DTD 声明
如果 DTD 是在外部文件中声明的则DOCTYPE定义必须 包含对 DTD 文件的引用
引用外部 DTD 的 XML 文档
?xml version1.0?
!DOCTYPE note SYSTEM note.dtd
notetoTove/tofromJani/fromheadingReminder/headingbodyDont forget me this weekend!/body
/note 这里是文件“note.dtd”其中包含 DTD
!ELEMENT note (to,from,heading,body)
!ELEMENT to (#PCDATA)
!ELEMENT from (#PCDATA)
!ELEMENT heading (#PCDATA)
!ELEMENT body (#PCDATA) 二、XML
什么是XML
XML可扩展标记语言是一种用于存储和传输数据的标记语言它具有自我描述性并且易于阅读。XML被广泛应用于各种领域如网页开发、数据交换和配置文件等。
参考地址XML Introduction
XML的基本语法规则包括使用标签、属性和值来描述数据的结构和内容。标签用尖括号包围属性以键值对的形式出现在标签中值则位于标签的起始和结束之间。
XML示例
bookstorebook categoryfictiontitleHarry Potter/titleauthorJ.K. Rowling/author/bookbook categorynon-fictiontitleIntroduction to XML/titleauthorJohn Doe/author/book
/bookstoreXML 不执行任何操作
也许这有点难以理解但XML不做任何事情。
此注释是 Jani 给 Tove 的注释存储为 XML
notetoTove/tofromJani/fromheadingReminder/headingbodyDont forget me this weekend!/body
/note
上面的 XML 是相当自我描述的
它有发件人信息它有接收器信息它有一个标题它有一个消息正文
但是上面的XML仍然没有做任何事情。XML 只是包装在标签中的信息。
必须有人编写一个软件来发送、接收、存储或显示它
XML 和 HTML 之间的区别
XML 和 HTML 的设计目标不同
XML 旨在承载数据 - 重点关注数据是什么HTML 旨在显示数据 - 重点是数据的外观XML 标记不像 HTML 标记那样是预定义的
XML 不使用预定义的标记
XML 语言没有预定义的标记。
上面示例中的标记如 to 和 from未在任何 XML 标准中定义。这些标记是由 XML 文档的作者“发明”的。
HTML 适用于预定义的标签如 p、h1、table 等。
使用 XML 时作者必须同时定义标签和文档结构。
XML 是可扩展的
即使添加了新数据大多数 XML 应用程序也会按预期工作或 已删除。
想象一下一个旨在显示原始版本的应用程序note.xml 从 heading body。
然后想象一个更新版本的note.xml增加了日期和小时 元素并删除了标题。
XML的构造方式旧版本的应用程序仍然可以工作。 三、XML的两种文档约束
XML可扩展标记语言的两种主要文档约束分别是 DTD文档类型定义和 XML Schema。这两种文档约束用于定义 XML 文档的结构、元素、属性和约束规则以确保文档的有效性和一致性。 DTD文档类型定义DTD 是一种声明性约束它使用一组语法规则定义 XML 文档的结构、元素和属性。通过 DTD可以定义元素的顺序、数量和内容约束以及元素和属性的数据类型。DTD 使用简单的语法规则但在处理命名空间和数据类型等方面具有一定的局限性。 XML SchemaXML Schema 是一种更加强大和灵活的文档约束方式它使用 XML 格式本身来定义 XML 文档的结构和约束规则。XML Schema 支持更丰富的数据类型定义、命名空间管理、键值约束等功能使得对 XML 文档的约束和验证更加灵活和强大。XML Schema 常用于替代 DTD成为更现代化的 XML 文档约束方式。
四、XML格式要求 XML 元素都必须有关闭标签 XML 标签对大小写敏感 XML 必须正确地嵌套 XML 文档必须有根元素有且只有一个 XML 的属性值须加引号 XML中的特殊字符处理
特殊字符实体引用 五、使用DTD 1.在XML中加入DTD申明 内部的 DOCTYPE 声明 !DOCTYPE 根元素 [元素声明] 外部文档声明 !DOCTYPE 根元素 SYSTEM 文件名
2.元素定义语法
!ELEMENT 元素名称 元素类型
3.元素的分类 空元素 !ELEMENT 元素名称 EMPTY 文本元素 !ELEMENT 元素名称 (#PCDATA) 混合元素 !ELEMENT 元素名称 (子元素名称1,子元素名称2,...)
4.元素的限制
限制说明,表示内容的出现顺序必须与声明一致|表示两者或多个时只能出现一个表示元素出现1次或多次*表示元素出现0次或多次?表示元素出现1次或1次
5.属性定义语法
基本语法
!ATTLIST 元素名称 属性名称 属性类型 设置说明
属性类型
类型描述CDATA值为字符数据 (character data)(en1|en2|..)此值是枚举列表中的一个值ID值为唯一的 idIDREF值为另外一个元素的 idIDREFS值为其他 id 的列表NMTOKEN值为合法的 XML 名称NMTOKENS值为合法的 XML 名称的列表ENTITY值是一个实体ENTITIES值是一个实体列表NOTATION此值是符号的名称xml:值是一个预定义的 XML 值
设置说明
值解释值属性的默认值#REQUIRED属性值是必需的#IMPLIED属性不是必需的#FIXED value属性值是固定的