XML介绍之DTD约束语法详解四

5.DTD - 实体
==========================================
 实体是用于定义引用普通文本或特殊字符的快捷方式的变量。

实体引用是对实体的引用。

实体可在内部或外部进行声明。
一个内部实体声明
语法:
例子:
DTD 例子:


XML 例子:

&writer;©right;注释: 一个实体由三部分构成: 一个和号 (&), 一个实体名称, 以及一个分号 (;)。
一个外部实体声明
语法:
例子:
DTD 例子:


XML 例子:

&writer;©right;
========================================
6.DTD 验证
Previous Page Next Page Internet Explorer 5.0 可根据某个 DTD 来验证您的 XML。
通过 XML 解析器进行验证
当您试图打开某个 XML 文档时,XML 解析器有可能会产生错误。通过访问 parseError 对象,就可以取回引起错误的确切代码、文本甚至所在的行。

注释:load( ) 方法用于文件,而 loadXML( ) 方法用于字符串。

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.validateOnParse="true"
xmlDoc.load("note_dtd_error.xml")

document.write("
Error Code: ")
document.write(xmlDoc.parseError.errorCode)
document.write("
Error Reason: ")
document.write(xmlDoc.parseError.reason)
document.write("
Error Line: ")
document.write(xmlDoc.parseError.line)
Try it Yourself 或者 仅仅看一下这个 XML 文件。

关闭验证
通过把 XML 解析器的 validateOnParse 设置为 "false",就可以关闭验证。

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.validateOnParse="false"
xmlDoc.load("note_dtd_error.xml")

document.write("
Error Code: ")
document.write(xmlDoc.parseError.errorCode)
document.write("
Error Reason: ")
document.write(xmlDoc.parseError.reason)
document.write("
Error Line: ")
document.write(xmlDoc.parseError.line)
Try it Yourself


你可能感兴趣的:(JavaWeb开发之XML)