我想为扩展 xhtml 的自定义标记和属性提供 xml 模式,以便我可以在 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 标记之外自动完成
使用来自Komodo的HTML5 DTD,它是XHTML DTD的扩展,作为添加新元素的指南。有几种工具可以转换DTD2XSD和XSD2DTD,例如:
- dtd2xsd.xsl
- dtd2xsd.pl
- xsd2dtd.xsl
- 自定义 DTD