Php/docs/domimplementation.createdocumenttype
DOMImplementation::createDocumentType
(PHP 5, PHP 7)
DOMImplementation::createDocumentType — Creates an empty DOMDocumentType object
说明
public DOMImplementation::createDocumentType
([ string $qualifiedName
= null
[, string $publicId
= null
[, string $systemId
= null
]]] ) : DOMDocumentType
Creates an empty DOMDocumentType object. Entity declarations and notations are not made available. Entity reference expansions and default attribute additions do not occur.
参数
qualifiedName
- The qualified name of the document type to create.
publicId
- The external subset public identifier.
systemId
- The external subset system identifier.
错误/异常
DOM_NAMESPACE_ERR
- Raised if there is an error with the namespace, as determined by
qualifiedName
.
此方法可以被静态调用,但会抛出一个 E_STRICT
错误。
范例
Example #1 Creating a document with an attached DTD
<?php// Creates an instance of the DOMImplementation class$imp = new DOMImplementation;// Creates a DOMDocumentType instance$dtd = $imp->createDocumentType('graph', , 'graph.dtd');// Creates a DOMDocument instance$dom = $imp->createDocument("", "", $dtd);// Set other properties$dom->encoding = 'UTF-8';$dom->standalone = false;// Create an empty element$element = $dom->createElement('graph');// Append the element$dom->appendChild($element);// Retrieve and print the documentecho $dom->saveXML();?>
以上例程会输出:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE graph SYSTEM "graph.dtd"> <graph/>
参见
- DOMImplementation::createDocument() - Creates a DOMDocument object of the specified type with its document element