如何使用JavaScript操作XML中的DTD并介绍其应用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1166个文字,预计阅读时间需要5分钟。
本文实例讲述了JS操作XML中DTD的介绍及使用方法。分享给广大家长和专家参考,具体如下:
什么是DTD?DTD(Document Type Definition,文档类型定义)是一种用于定义XML文档结构的机制。它类似于HTML中的DOCTYPE声明,用于描述XML文档的元素、属性和实体等。
为什么需要DTD?DTD为XML文档提供了一种结构化的定义,使得XML文档具有明确的格式和内容要求。这对于确保XML文档的一致性和正确性至关重要。
DTD的作用:
1.定义XML文档的结构,包括元素、属性和实体等。
2.规范XML文档的语法,确保文档符合预定义的格式。
3.提供一种方式,使得XML文档可以被其他应用程序理解和解析。
以下是一个简单的DTD示例:
xml
在这个示例中,`document` 元素包含 `title`、`author` 和 `content` 三个子元素。`#PCDATA` 表示元素可以包含任何字符数据。
使用DTD的方法:
1.在XML文档中声明DTD,例如:
xml
2. 在XML文档中按照DTD定义的结构和规则编写内容。
通过以上方法,可以有效地使用DTD来规范XML文档的结构和内容。
本文实例讲述了JS操作XML中DTD介绍及使用方法。分享给大家供大家参考,具体如下:
什么是DTD,为什么需要DTD?
DTD为英文Document Type Definition,中文意思为“文档类型定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。
一个HTML文档的基本结构可分为两个主要部分:
<html> <head> 头部信息 </head> <body> 可视内容 </body> </html>
一个DTD应该放在每一个文档的第一行(包括空白).这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。
良好的xml文档:符合xml的语法规则。
有效的xml文档:符合xml语法规则的同时还需要符合DTD文档类型定义。
有效(Valid)的XML文档:
首先,XML文档是个格式正规的(Well-formed)XML文档;
其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档。
利用DTD可以对xml文档的各个节点进行约束定义,使开发遵循一套“标准”。
DTD可以约束xml文档出现的元素,元素名称,元素的先后顺序,属性等。
DTD文档与XML文档实例的关系
类与对象;
数据库表结构与数据记录;
有了DTD,每个XML文件可以携带一个自身格式的描述。
有了DTD,不同组织的人可以使用一个通用DTD来交换数据。
应用程序可以使用一个标准DTD校验从外部世界接收来的XML数据是否有效。
可以使用DTD校验自己的XML数据。
元素的定义
DTD中的修饰符号:
这部分符号可以联系正则表达式的符号来记忆。重点内容
如何生成DTD文档
DTD文档有三种应用形式:
1.内部DTD文档
<!DOCTYPE 根元素[定义内容]>
2.外部DTD文档
<!DOCTYPE 根元素 SYSTEM "DTD文件路径">
3.内外部DTD文档结合
<!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>
内部DTD
一个内部DTD的例子:
上半部分是DTD,下面是XML文档,文档要符合DTD。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE poem [ <!ELEMENT poem (author, title, content)> <!ELEMENT author (#PCDATA)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (#PCDATA)> ]> <!--为元素poem定义了三个子元素author title content, 这三个元素必须要出现并且必须按照这个顺序 少元素不行,多元素也不行 --> <!--指明author,title,content里面的内容是字符串类型--> <poem> <author>王维</author> <title>鹿柴</title> <content>空山不见人,但闻人语声。返景入深林,复照青苔上。</content> </poem>
上面的文档就是格式良好,并且有效的。
#PCDATA(Parsed Character Data) ,可解析的字符数据,即字符串。
上面部分是DTD,在下面编写XML文档时,如果不符合其DTD规范,用XMLSpy做检查的时候,是well-formed的,但是却不是valid的。
比如根元素写:
<Students> </Students>
Validate检查的时候就会报错,根元素和DTD中的poem不符。
制作DTD约束校验工具
<!DOCTYPE html> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
tools.jb51.net/code/xmlcodeformat
更多关于JavaScript相关内容可查看本站专题:《JavaScript操作XML文件技巧总结》、《JavaScript文件与目录操作技巧汇总》、《JavaScript中ajax操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数据结构与算法技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
本文共计1166个文字,预计阅读时间需要5分钟。
本文实例讲述了JS操作XML中DTD的介绍及使用方法。分享给广大家长和专家参考,具体如下:
什么是DTD?DTD(Document Type Definition,文档类型定义)是一种用于定义XML文档结构的机制。它类似于HTML中的DOCTYPE声明,用于描述XML文档的元素、属性和实体等。
为什么需要DTD?DTD为XML文档提供了一种结构化的定义,使得XML文档具有明确的格式和内容要求。这对于确保XML文档的一致性和正确性至关重要。
DTD的作用:
1.定义XML文档的结构,包括元素、属性和实体等。
2.规范XML文档的语法,确保文档符合预定义的格式。
3.提供一种方式,使得XML文档可以被其他应用程序理解和解析。
以下是一个简单的DTD示例:
xml
在这个示例中,`document` 元素包含 `title`、`author` 和 `content` 三个子元素。`#PCDATA` 表示元素可以包含任何字符数据。
使用DTD的方法:
1.在XML文档中声明DTD,例如:
xml
2. 在XML文档中按照DTD定义的结构和规则编写内容。
通过以上方法,可以有效地使用DTD来规范XML文档的结构和内容。
本文实例讲述了JS操作XML中DTD介绍及使用方法。分享给大家供大家参考,具体如下:
什么是DTD,为什么需要DTD?
DTD为英文Document Type Definition,中文意思为“文档类型定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。
一个HTML文档的基本结构可分为两个主要部分:
<html> <head> 头部信息 </head> <body> 可视内容 </body> </html>
一个DTD应该放在每一个文档的第一行(包括空白).这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。
良好的xml文档:符合xml的语法规则。
有效的xml文档:符合xml语法规则的同时还需要符合DTD文档类型定义。
有效(Valid)的XML文档:
首先,XML文档是个格式正规的(Well-formed)XML文档;
其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档。
利用DTD可以对xml文档的各个节点进行约束定义,使开发遵循一套“标准”。
DTD可以约束xml文档出现的元素,元素名称,元素的先后顺序,属性等。
DTD文档与XML文档实例的关系
类与对象;
数据库表结构与数据记录;
有了DTD,每个XML文件可以携带一个自身格式的描述。
有了DTD,不同组织的人可以使用一个通用DTD来交换数据。
应用程序可以使用一个标准DTD校验从外部世界接收来的XML数据是否有效。
可以使用DTD校验自己的XML数据。
元素的定义
DTD中的修饰符号:
这部分符号可以联系正则表达式的符号来记忆。重点内容
如何生成DTD文档
DTD文档有三种应用形式:
1.内部DTD文档
<!DOCTYPE 根元素[定义内容]>
2.外部DTD文档
<!DOCTYPE 根元素 SYSTEM "DTD文件路径">
3.内外部DTD文档结合
<!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>
内部DTD
一个内部DTD的例子:
上半部分是DTD,下面是XML文档,文档要符合DTD。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE poem [ <!ELEMENT poem (author, title, content)> <!ELEMENT author (#PCDATA)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (#PCDATA)> ]> <!--为元素poem定义了三个子元素author title content, 这三个元素必须要出现并且必须按照这个顺序 少元素不行,多元素也不行 --> <!--指明author,title,content里面的内容是字符串类型--> <poem> <author>王维</author> <title>鹿柴</title> <content>空山不见人,但闻人语声。返景入深林,复照青苔上。</content> </poem>
上面的文档就是格式良好,并且有效的。
#PCDATA(Parsed Character Data) ,可解析的字符数据,即字符串。
上面部分是DTD,在下面编写XML文档时,如果不符合其DTD规范,用XMLSpy做检查的时候,是well-formed的,但是却不是valid的。
比如根元素写:
<Students> </Students>
Validate检查的时候就会报错,根元素和DTD中的poem不符。
制作DTD约束校验工具
<!DOCTYPE html> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
tools.jb51.net/code/xmlcodeformat
更多关于JavaScript相关内容可查看本站专题:《JavaScript操作XML文件技巧总结》、《JavaScript文件与目录操作技巧汇总》、《JavaScript中ajax操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数据结构与算法技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。

