【问题标题】:How can I validate an XHTML5 document in PHP? [duplicate]如何在 PHP 中验证 XHTML5 文档? [复制]
【发布时间】:2013-06-16 02:23:27
【问题描述】:

我的 PHP 脚本尝试加载有效的 XHTML5 文件,使用 DOM 进行一些操作,然后将其输出到客户端。

但是,为了使用document::getElementById(),我必须先验证文档。

PHP 脚本不能这样做,因为 HTML5 中没有 DTD。我该怎么做?

【问题讨论】:

  • 我猜你的意思是 HTML5 而不是 XHTML5??
  • @Sirko: wiki states otherwise,扩展至 XHTML5...
  • 我的意思是 XHTML5 作为 application/xhtml+xml
  • 有趣的问题。这是一个 DOM4 可以解决的问题,但 DOM4 不向后兼容,对通用 XML 没有多大用处。
  • 为什么不添加自己的 DTD?是什么阻止你这样做?

标签: php xml html xml-parsing xhtml


【解决方案1】:

我刚刚发现了一个 hack,它允许我在没有验证的情况下使用 document::getElementById():

// HACK
foreach ($document->getElementsByTagName('*') as $element) {
    try {
        $element->setIdAttribute('id', TRUE);
    } catch (Exception $e) {
    }
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多