JSRUN 用代码说话

DocumentType 对象

编辑教程

DocumentType 对象

每个文档都包含一个 DOCTYPE 属性,该属性值可以是一个空值或是一个 DocumentType 对象。

DocumentType 对象提供了一个接口,用于定义 XML 文档的实体。

属性

属性 描述
entities 返回包含有在 DTD 中所声明的实体的 NamedNodeMap。
internalSubset 以字符串形式返回内部 DTD。
name 返回 DTD 的名称。
notations 返回包含 DTD 声明的符号的 NamedNodeMap。
systemId 返回外部 DTD 的系统标识符。

entities 属性

定义和用法

entities 属性返回包含有在 DTD 中所声明的外部实体和内部实体的 NamedNodeMap。

语法

 documentObject.doctype.entities

实例

下面的代码片段使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并显示在 DTD 中声明过的实体的节点名称和节点类型:

xmlDoc=loadXMLDoc("note_internal_dtd.xml");

x=xmlDoc.doctype.entities;

for (i=0;i<x.length;i++)
{
document.write("Nodename: " + x.item(i).nodeName);
document.write("
");
document.write("Nodetype: " + x.item(i).nodeType);
document.write("
");
}

输出:

Nodename: writer
Nodetype: 6
Nodename: copyright
Nodetype: 6

internalSubset 属性

定义和用法

internalSubset 属性以字符串形式返回内部 DTD(无定界方括号),如果没有则返回 null。

语法

 documentObject.doctype.internalSubset

实例

下面的代码片段使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并以字符串形式内部 DTD:

 xmlDoc=loadXMLDoc("note_internal_dtd.xml");
 document.write(xmlDoc.doctype.internalSubset);

输出:

 <!ELEMENT note (to,from,heading,body)>
 <!ELEMENT to (#PCDATA)>
 <!ELEMENT from (#PCDATA)>
 <!ELEMENT heading (#PCDATA)>
 <!ELEMENT body (#PCDATA)>
 <!ENTITY writer "Donald Duck.">
 <!ENTITY copyright "Copyright jsruns">

name 属性

定义和用法

name 属性返回 DTD 的名称(紧随关键词 DOCTYPE 的名称)。

语法

 documentObject.doctype.name

实例

下面的代码片段使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并显示 DTD 的名称:

xmlDoc=loadXMLDoc("note_internal_dtd.xml");
document.write(xmlDoc.doctype.name);

输出:

note

systemId 属性

定义和用法

systemId 属性返回外部 DTD 的系统标识符。

语法

 documentObject.doctype.systemId

实例

下面的代码片段使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并显示外部 DTD 的系统 id:

xmlDoc=loadXMLDoc("note_external_dtd.xml");
document.write(xmlDoc.doctype.systemId);

输出:

note.dtd
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟