📅  最后修改于: 2023-12-03 14:45:19.807000             🧑  作者: Mango
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文档的字符串表示形式。