Xml:xetensible Markup Language可扩展的标记语言
SGML:Standard Generalized Markup Langauage 标准通用标记语言,功能强大,可定义标记语言的语言
Xml是sgml的一个简化子集,体现数据与数据之间的关系
Xml目前版本为:1.0和xml1.1,使用最多的是1.0版本
Xml是html的扩展吗??
Html的全称是Hypertext Markup Language(超文本标记语言),实际上html和xml在标记语言中处于不同的层次。
Html具有标准的标记,若用了自定义标记,将不被浏览器识别
Xml没有标准的标记语言,是可以任意创建的(创建标记语言的元语言)
Sgml html xml之间的关系
Sgml在web之前出现,它是一种定义标记语言的元语言。
Html和xml从sgml发展而来,html是在sgml定义下的一个描述性语言,是sgml的一个应用,其dtd作为标准被定义下来。Xml是sgml的一个子集,准确的说,xml仍是sgml
Html不能定义应用,xml可以定义新的应用
Xml描述事物本身
Xsl修饰xml,让其安装指定的格式显示,所以说xml实现了数据与显示的分离。
Dtd和Schema用于限制xml中合法的标签,如果xml不加任何限制,标签是可以随便定义的,而加上dtd或者Schema后,只能用相应的标签,便于数据跨平台,跨语言交互。Dtd是以前的版本,如:2.3dtd,2.2dtd,2.1dtd,从2.4开始叫2.4xsd,2.5xsd
在javaEE开发中,弄清dtd,xsd是有必要的,如:web.xml,struts2.xml等的命名空间和xml的限制。