📜  PHP | XMLWriter endDtdAttlist()函数(1)

📅  最后修改于: 2023-12-03 14:45:19.807000             🧑  作者: Mango

PHP | XMLWriter endDtdAttlist()函数

endDtdAttlist()函数是XMLWriter类的一部分,在DTD中结束已声明的属性列表。

语法

下面是endDtdAttlist()函数的语法:

public bool XMLWriter::endDtdAttlist()
参数

此函数不接受任何参数。

返回值

如果结束已声明的属性列表,则返回TRUE,否则返回FALSE。

示例

下面的示例演示如何使用endDtdAttlist()函数来结束已声明的属性列表:

$xml = new XMLWriter();
$xml->openMemory();
$xml->setIndent(true);
$xml->setIndentString('    ');

$xml->startDTD('book', '', 'http://example.org/book.dtd');
$xml->startDtdAttlist('book');
$xml->writeDtdAttlist('id', 'ID', 'REQUIRED');
$xml->writeDtdAttlist('isbn', 'ISBN', 'IMPLIED');
$xml->endDtdAttlist();
$xml->endDTD();

$xml->startElement('book');
$xml->writeAttribute('id', '1');
$xml->writeAttribute('isbn', '123456789');
$xml->endElement();

echo $xml->outputMemory();

上面的示例将输出:

<!DOCTYPE book PUBLIC "" "http://example.org/book.dtd">
<book id="1" isbn="123456789"/>

该示例首先使用startDTD()函数启动DTD,并使用startDtdAttlist()函数开始属性列表。然后使用writeDtdAttlist()函数写入每个属性的信息,最后使用endDtdAttlist()函数结束属性列表。然后使用endDTD()函数结束DTD定义。最后,它使用startElement()writeAttribute()函数添加元素和属性,然后使用endElement()函数结束元素。最后,使用outputMemory()函数输出XML文档的字符串表示形式。

参考