XML DOM - DocumentImplementation 对象


XML DOM - DocumentImplementation 对象

DOM(Document Object Model)是XML文档的表示方式,表示文档某一时间的快照。XML DOM提供了一种用于操作XML文档的API。 DocumentImplementation对象是XML DOM的一部分,它提供了创建XML文档或从文件中提取信息的方法。

创建 XML 文档

要创建XML文档,需要使用 DocumentImplementation 对象的 createDocument() 方法。该方法使用以下语法:

createDocument(namespaceURI, qualfiedName, documentType);

该方法的三个参数分别是:

  • namespaceURI:命名空间URI
  • qualifiedName:文档根节点的qname
  • documentType:文档类型或DTD对象

例如:

var xmlDoc = document.implementation.createDocument("","",null);

该代码将创建一个空的XML文档。

从文件中提取XML信息

要从文件中提取XML信息,需要 DocumentImplementation 对象的 createDocumentType() 和 createDocument() 方法。

createDocumentType() 方法用于创建 DTD(文档类型定义):

createDocumentType(qName, publicId, systemId);

三个参数的含义如下:

  • qName:DTD的名称
  • publicId:Public ID
  • systemId:System ID

例如:

var dtd = document.implementation.createDocumentType("html","-//W3C//DTD HTML 4.01//EN","http://www.w3.org/TR/html4/strict.dtd");

该代码将创建一个HTML 4.01严格DTD。

createDocument() 方法用于创建XML文档:

createDocument(namespaceURI, qualfiedName, documentType);

三个参数的含义如下:

  • namespaceURI:命名空间URI
  • qualifiedName:文档根节点的qname
  • documentType:文档类型或DTD对象

例如:

var xmlDoc = document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load("test.xml");

该代码将从test.xml文件中加载XML内容到XML文档中。

总结

DocumentImplementation对象提供了创建XML文档和从文件中提取XML信息的方法。通过使用这些方法,您可以轻松地操作XML文档并获取所需的信息。如果您想深入了解XML DOM,可以查看XML DOM - Document对象的相关文档。