2010-07-06 6 views
3

Как добавить новые теги в документ xhtml, не делая разметку «недействительной»?XHTML - добавление новых элементов

для например:

вместо <span class="time"> Я хотел бы использовать <time>. Это возможно? потому что я видел, что приложение facebook делает что-то вроде этого.

+0

Я думаю, Facebook использует JavaScript, чтобы найти те теги и заменить их чем-то другим. Они обычно используются, чтобы сделать вещи удобными для пользователя, а затем заменить их более сложными тегами, которые никто не хочет печатать. – animuson

ответ

1

Вы должны объявить новое пространство имен для вымышленных элементов:

<html xmlns:foo="urn:my-namespace"> 
... 
<foo:time>...</foo:time> 

или

<html> 
... 
<time xmlns="urn:my-namespace">...</time> 

Конечно, это не собирается делать унцию смысла вашего браузера, но я предположим, что у вас есть веские причины для этого.

+0

На самом деле я просто хочу сделать код более компактным и интуитивно понятным :) Это плохая идея? – Alex

+0

нет, совсем нет. :) – x0n

+0

Это не плохая идея ... но я сомневаюсь, что она будет работать, как ожидалось, в большинстве браузеров. Кроме того, элемент 'time' (и многие другие) доступен в HTML5. Если вы не собираетесь использовать это уже, вы должны скоро. – You

Смежные вопросы