{site_name}

{site_name}

🌜 搜索

"XMLWriter::endDTD" 方法用于结束一个 DTD 描述

php 𝄐 0
php xmlwriter
"XMLWriter::endDTD" 方法用于结束一个 DTD 描述。

当使用 XMLWriter 编写 XML 文档时,可以通过调用 "XMLWriter::endDTD" 来结束之前使用 "XMLWriter::writeDTD","XMLWriter::startDTD" 或 "XMLWriter::startDTDAttlist" 方法定义的 DTD。

下面是一个使用 PHP 中的 XMLWriter 类编写 XML 的示例:

php
<?php
$xml = new XMLWriter();

$xml->openURI("example.xml");
$xml->startDocument('1.0', 'UTF-8');
$xml->startElement('root');
$xml->writeAttribute('charset', 'utf-8');

$xml->startDTD('example', '', 'example.dtd');
$xml->writeDTD('
<!ELEMENT example (name, age)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
');
$xml->endDTD(); // 结束 DTD

$xml->startElement('example');
$xml->writeElement('name', 'John');
$xml->writeElement('age', '30');
$xml->endElement();

$xml->endElement();
$xml->endDocument();

echo $xml->outputMemory();


在上面的示例中,我们使用 "XMLWriter::endDTD" 方法在 "writeDTD" 方法后结束了 DTD。最后,我们将生成的 XML 输出到内存并打印出来。