Возможно создание пользовательских элементов в
Что-то вроде этого ...
<!DOCTYPE html SYSTEM "http://your.domain/xhtml-custom.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'
xmlns:custom="http://your.domain/"
xml:lang='en-US'>
Где DTD содержит такие вещи, как ...
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
<!ENTITY % custom "custom:attribution | custom:quote ">
<!ENTITY % block "p | div | isindex |fieldset | table | %custom; ">
<!ENTITY % Flow "(#PCDATA | %block; | form )*">
<!ENTITY % custom "custom:attribution | custom:quote">
<!ELEMENT custom:attribution %Flow;>
<!ATTLIST custom:attribution %attrs;>
... и т. Д.
Вы попадаете в ситуацию, когда пространство имен(например, custom: customtag) требуется, и при нацеливании на него с помощью CSS необходимо экранировать двоеточие ...
custom\:customtag { display:block; }
... что слишком сложно - учитывая весь смысл использования пользовательских элементов:чтобы создать более семантическую разметку.
Я подробно исследовал это еще во времена IE6, когда xhtml казался будущим и решал все проблемы, но никогда не стремился реализовать его где-либо из-за громоздкой и трудоемкой работы.решения.
И мир в основном разочаровался в xhtml как в любом случае слишком много проблем.
В конце концов, пользовательские элементы для лучшей семантики вряд ли стоят того, потому чтонезависимо от того, что вы делаете, ваша разметка, скорее всего, будет скомпрометирована потребностями презентации, поскольку (а я пытаюсь сделать это уже десятилетия) вы просто не можете отделить контент от презентации полностью в Интернете.