2009-11-13 57 views
1

创建自定义外部DTD时,您可以选择将其设为私有还是公用。什么时候应该公开DTD?
在这种情况下,我正在为将描述产品的xml文件创建一个DTD。 XML将由我们的客户创建,充满来自其旧系统的数据。
我们会将这些数据导入到我们为他们构建的新系统中。何时公开DTD

不同公司之间的这种交换需要公共DTD吗?有什么好处或缺点?

回答

2

我认为你在这里有一些误解。

你用的是“公众”是指公共标识符的DOCTYPE,或者是你使用它非正式的意思,“可用”?

把一个公共ID为DOCTYPE表示没有计划或者个人将能够找到实际的DTD内容没有目录。将一个SYSTEM ID放入DOCTYPE中,如果该ID是一个URL,则意味着人员和程序可以找到它。

如果是对你很重要的是验证解析器找到并使用DTD,那么你要么必须公众目录的使用合并或系统和URL棒。

这些天来,W3C XML Schema的更普遍用于此目的不是DTD。

+0

DTD是网上公布,所以它是“公共的”在一个SENCE ...但它并不打算通过“公众”被使用,因为他们不能用它做什么? 所以据我了解,我不应该公开它? – NDM 2009-11-13 16:27:02