Как зарегистрировать пространства имен XHTML? - PullRequest
2 голосов
/ 17 июня 2010

Моя страница используется для проверки XHTML, но я добавил на страницу дополнительные кнопки, и она дает новое пространство имен:

EG:

  <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"> 

Не работает.

Можем ли мы зарегистрировать пространства имен для валидатора ???

Я ЭМОЦИОНАЛЬНО НАСТРОЕН ДЛЯ VALID XHTML.Мне нравится addthis, я думаю, что это лучшая кнопка в своем роде (да, мне нужно использовать свойства пространства имен, я знаю, что вам не нужно, но я делаю для того, что я делаю проект PHP): (

1 Ответ

3 голосов
/ 17 июня 2010

Если вы добавляете другое пространство имен, вы не пишете XHTML, вы пишете XHTML + Something.

Это означает, что вам нужен DTD или схема, описывающая XHTML + Something для проверки. Если вы используете схему, то вам нужно использовать средство проверки схемы (служба проверки разметки W3C выполняет только DTD и (экспериментально) HTML 5).

Обратите внимание, что URI, используемый в атрибуте пространства имен, не является URL-адресом, это просто строка, однозначно идентифицирующая пространство имен. Создание URL-адреса помогает избежать коллизий, но синтаксические анализаторы не должны ничего делать с данными, которые могут находиться на другом конце.

(Кроме того, вы выйдете за пределы «профиля XHTML», упомянутого в текстовом / html RFC, поэтому вам не следует использовать этот тип контента (так как он не будет работать в IE)).

...