php - 如何注册XHTML命名空间?

标签 php xml validation xhtml namespaces

我的页面用于验证 XHTML,但我向页面添加了 addthis 按钮,它提供了一个新的命名空间:

例如:

  <a addthis:url="http://domain.tld/path/to/stuff" addthis:title="Teh Title here">

我尝试过:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:addthis="http://addthis.com/" lang="en"> 

不起作用。

我们可以为验证器注册命名空间吗???

我对有效的 XHTML 有感情。我喜欢 addthis,我认为它是同类中最好的按钮(是的,我需要使用命名空间属性,我知道你不必这样做,但我为我正在做的 PHP 项目所做的):(

最佳答案

如果您添加另一个命名空间,那么您就不是在编写 XHTML,而是在编写 XHTML + Something。

这意味着您需要一个描述 XHTML 的 DTD 或模式 + 进行验证的内容。如果您使用架构,则需要使用架构验证器(W3C 标记验证服务仅执行 DTD 和(实验性)HTML 5)。

请注意, namespace 属性中使用的 URI 不是 URL,它只是唯一标识 namespace 的字符串。使其看起来像 URL 有助于避免冲突,但解析器不应该对可能位于其另一端的任何数据执行任何操作。

(此外,您将超出 text/html RFC 中提到的“XHTML 配置文件”,因此您不应该使用该内容类型(因此它在 IE 中不起作用)。

关于php - 如何注册XHTML命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059256/

相关文章:

javascript - jQuery Ajax 函数仅适用于 while 循环中的第一个结果

java - 安卓/MySQL : how can I display data based on the department associated with the logged-in user?

javascript - JQuery 验证 - 如何添加规则?

java - 验证不适用于 Play Framework 2 中的嵌套对象

php - 如何使用表作为 'bridge' 进行 INNER JOIN 以获取另一个表中的另一个值?

php - 捕获一组数据并输出一行

c# - 如何在 c# .net CF 3.5 中使用 XmlDocument 向 xml 添加属性

java - 为什么我的 9-patch 在Android中这么小?

php - php 中 xml 元素后的新行

php - strlen($userData ['comments' ]) > 16777215 太荒谬了吗?