手机版

JS操作XML中DTD的介绍及使用分析

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

本文给出了一个在JS操作XML中引入和使用DTD的实例。分享给大家参考,如下:

什么是DTD,为什么需要?

DTD是英文文档类型定义,中文意思是“文档类型定义”。DTD肩负两大任务:一方面,它帮助您编写合法代码,另一方面,它允许浏览器正确显示代码。

HTML文档的基本结构可以分为两个主要部分:

Html标题信息/标题正文视觉内容/正文/html每个文档的第一行(包括空白处)都要放一个DTD。如果放置正确,您的DTD可以告诉浏览器使用什么标记语言。在正常情况下,如果您编写了正确的代码并拥有适当的DTD,浏览器将根据W3C标准显示您的代码。符合xml的语法规则。有效的xml文档:它们应该符合xml语法规则和DTD文档类型定义。一个有效的XML文档:首先,XML文档是一个格式良好的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版本='1.0 '编码='UTF-8 '?DOCTYPE诗[!ELEMENT诗(作者、标题、内容)!元素作者(#PCDATA)!元素标题(#PCDATA)!元素内容(#PCDATA)]!-为元素诗定义了三个子元素作者标题内容,这三个元素必须出现并且必须按此顺序出现。——注明内容在作者、标题和内容都是字符串类型——诗作者王维/作者标题柴璐/标题内容空山上似乎没有人,但他们被人们听到了。夕阳的影子照进了森林深处,苔藓上的景色令人愉悦。/内容/诗以上文件格式良好,效果显著。

#PCDATA(已解析字符数据),可解析字符数据,即字符串。

以上部分是DTD。当编写下面的XML文档时,如果它们不符合其DTD规范,当用XMLSpy检查时,它们是格式良好的,但无效。

例如,根元素写入:

选中学生/学生验证时将报告错误,并且根元素与DTD中的诗不一致。

制作DTD约束检查工具

!DOCTYPE html html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=UTF-8 '/标题无标题文档/titlescriptvar文档=新的活动对象(' Mircosoft .XMLDOM’);doc . validateonpalse=true doc . async=false//同步校验函数焦焱(){ doc.load ' ' ./01 .XML ');//加载被校验的文档var rst=文档。getelementbyid(' result ');rst.innerHTML='错误信息:'医生。ParseError。原因“br/”;//校验的错误信息rst.innerHTML='错误行数:'医生。ParseError。行“br/”;//出错代码的行数rst.innerHTML='错误列数:“医生。ParseError。行位置“br/”;//出错代码的列数rst.innerHTML='错误代码:“医生。parseerror。错误代码“br/”;//出错代码的编号}/script/head dyinput type=button value='校验onclick='焦焱()'/div id=' result '/div/body/HTMl PS:这里再为大家提供几款关于可扩展标记语言操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:http://工具。JB 51。net/code/xmljson

在线格式化XML/在线压缩XML:http://工具。JB 51。net/代码/XML格式

可扩展置标语言在线压缩/格式化工具:http://工具。JB 51。net/code/XML _ format _ compress

可扩展置标语言代码在线格式化美化工具:http://工具。JB 51。net/code/xmlcodeformat

更多关于Java脚本语言相关内容可查看本站专题: 《JavaScript操作XML文件技巧总结》 、 《JavaScript文件与目录操作技巧汇总》 、 《JavaScript中ajax操作技巧总结》 、 《JavaScript错误与调试技巧总结》 及《JavaScript数据结构与算法技巧总结》

希望本文所述对大家Java脚本语言程序设计有所帮助。

版权声明:JS操作XML中DTD的介绍及使用分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。