【发布时间】:2010-09-07 20:03:30
【问题描述】:
如果我想根据 DTD 或 XSD 获取标签中允许的属性或 DITA XML 文档的特定部分中的允许标签,我应该使用哪个 php 库?
我已经用 XML_DTD-0.5.2 pear lib 进行了尝试,但它似乎在解析官方 1.1 和 1.2 DITA dtds 时出现很多错误...
【问题讨论】:
如果我想根据 DTD 或 XSD 获取标签中允许的属性或 DITA XML 文档的特定部分中的允许标签,我应该使用哪个 php 库?
我已经用 XML_DTD-0.5.2 pear lib 进行了尝试,但它似乎在解析官方 1.1 和 1.2 DITA dtds 时出现很多错误...
【问题讨论】:
使用 DOM 或 XMLReader,然后使用它们各自的方法根据模式验证 XML:
或者直接使用这些库直接加载 Schema。由于 Schema 也是 XML,您可以像处理任何其他 XML 一样处理它,例如找出为元素定义了哪些属性。
【讨论】: