DTD:指XML文件的格式规定。架构文件:你指的是schema?

解决方案 »

  1.   

    是的,我的意思是架构文件有什么作用,
    DTD有什么作用
      

  2.   

    DTD:文档类型定义实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。缺陷:通用性不强。
      

  3.   

    Schema 涵盖了DTD所有功能,并且更加强化了“类型”,结构更为严谨,其描述格式是有效的XML文档。W3C上新的标准都几乎用Schema来描述。无论是Schema 还是DTD,都是定义某种语言的语法工具,其地位跟BNF范式差不多。不用BNF范式,而用Schema是因为Schema能够通过XML表达出来,并且很方便的形成SOM(Schema Object Model),方便其他应用程序了解其架构。目前,MS.NET和Java都对Schema由充分的支持,有很丰富的API供调用。
      

  4.   

    两个都是用于描述XML文件结构的文档。
    DTD用的是正则式语法,描述能力有限,且使用的是特殊描述方式,扩展性不强。已经不推荐使用。
    Schema用的是非正则语法,可以描述更多的结构,而且Schema本身就用XML表示,扩展性很强,推荐用于替代DTD。
      

  5.   

    在 XML 的发展历史上,先有 DTD,后有 XSD。
    XSD 的产生就是用来替代 DTD 的。在 .NET 中仅是为了向后兼容性,才支持 DTD 的。
    建议使用 XSD,原因吗,楼上诸位说的很清楚了。
      

  6.   

    XML是SGML的子集,DTD是SGML组成的一部分,XML的核心包括DTD,SCHEMA,NAMESPACE,其中SCHEMA有取代DTD的的趋势。另外,XML是简化DTD,而HTML是固定DTD
      

  7.   

    DTD:文档类型定义实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。缺陷:通用性不强。