扩展xhtml架构以支持自定义标记和属性

时间:2012-05-05 20:11:41

标签: xhtml xsd dtd expando

我想为自定义标签和属性提供xml架构,这些架构正在扩展xhtml,因此我会在IDE(我使用WebStorm)中自动建议标准html标签和属性以及我的自定义。不应使用命名空间,因此如下例所示,元素的名称为my-custom-element,而不是my:custom-element

我用DTD实现了这个目的:

<!ENTITY % XHTML1-strict PUBLIC "-//W3C//XHTML 1.0 Strict//EN"        
"http://www.w3.org/TR/html4/strict.dtd" >
%XHTML1-strict;

<!ELEMENT my-custom-element ANY>

是否可以使用xsd做同样的事情?

更新 上面的示例不正确,因为新的自定义元素仅在html标记之外自动完成

1 个答案:

答案 0 :(得分:0)

使用来自Komodo的HTML5 DTD,它是XHTML DTD的扩展,作为添加新元素的指南。有几种工具可以转换DTD2XSD和XSD2DTD,例如: