XML 1.1 规范中对 DTD 的描述非常简洁,很难理解哪些特性是可用的。例如,通过查看未扁平化的XHTML+MathML+SVG DTD,我知道可以导入和部分重新定义外部 DTD,但通过阅读规范我永远猜不到这是可能的。
有谁知道学习 DTD 写作细节的好资源?
XML 1.1 规范中对 DTD 的描述非常简洁,很难理解哪些特性是可用的。例如,通过查看未扁平化的XHTML+MathML+SVG DTD,我知道可以导入和部分重新定义外部 DTD,但通过阅读规范我永远猜不到这是可能的。
有谁知道学习 DTD 写作细节的好资源?
可能对您的需求来说太基础了,但是W3 学校通常有很好的入门书?
我会推荐Elliotte-Rusty Harold的书“ XML Bible ”。
这不是“文档”,文档类型定义 (DTD) 是 XML 中最复杂的部分之一,值得从最好的资源中学习。
还可以从检查现有的良好 DTD 中学习。例如,请看下面的 DTD,它需要用于Balisage 会议幻灯片演示。
我只是使用Liquid Technologies XML Studio的自动完成功能来实现它;他们甚至有一个工具,可以让我给出我正在为其编写 XSD 的 XML 示例,它会尝试推断定义。当然,我现在意识到这是一个 XSD 而不是 DTD。