1、"格式良好"的XML文档
格式良好的XML是遵循所有"XML文档规则"的XML文档。这些规则规定了标记如何置于内容周围,如何层次嵌套元素,如何为属性加标点以及怎样的元素名称是可接受的。
*跟具体表达的信息内容和结构无关,仅仅只是遵守解释器的形式要求,即解释器能"认识"该文档。
2、"有效"的的XML文档---为共享信息创建和分配结构
如果要确保 XML的一致性,那么"格式良好"是不够的,其必须要确保基本的标记被正确的使用,元素可以被正确的识别。
模式和DTD都是一个列表,包含计划要使用的元素、相应的属性和关于如何在层次结构上进行组合的信息(待后面章节再详细介绍模式和DTD)。
*关联要表达的信息的内容和结构,有语义上的表达要求。因为只有解释器"认识"而人不认识的信息能叫信息吗?你要硬是把它当成信息,那它是"有实际效用"吗?
该了&
什部^
床#明$%, 疑!地上?。
举(有&月, 5头&故乡。(格式良好)
对于一名中学生来说,上面的文本根据格式判断,应该是一首诗。但是它毫无意义,上面的文字无表达效果。
静夜思
李白
床前明月光,疑似地上霜。
举头望明月,低头思故乡。(有效的)
哦,多美的诗句~~~~~~~~~~~
3、直接显示XML
目录要推销的并不是它本身----必须把产品以可以理解的、引人注目的方式置于顾客面前。
XML跟暗含文档格式的HTML不同,XML是基于数据的,对如何处理文档格式未加表示。CSS为将格式化语义与目录中的XML结构联系在一起,以便浏览器显示提供了一种方式。CSS提供了一个框模型(box model),元素可以映射到该方框,以块后内容行的方式放置,还提供了样式属性来定义不同的外观,如字体和颜色。但通过CSS直接格式化XML并不总是很乐观,内容可以能够为了最好的显示安排而变得无序,或由于太庞大而不能在web浏览器上有效的显示。为了格式化的实际目的,必须使用额外的技术来编组和安排数据。
XML本身缺乏与浏览器超文本想关联的语义,而CSS并不提供链接语义。因此W3C推荐标准中提出了:XHTML和XLink
4、联机转化XML内容
类似于CSS的语言缺乏计算能力来重组XML。像Java、C#、C++这类经过汇编的语言则需要更多的时间且在部署时要考虑诸多事项;ASP、PHP和Perl这类脚本语言则提出了一系列的实际考虑事项和协定。因此,XSLT作为专用语言诞生了。可见XML的存在是显得多必需啊!
由于学习和工作时间关系,《思乱想之XML》更新可能暂时停止一段时间……
posted @ 2008-06-10 16:59
lrr_ec 阅读(97)
评论(0) 编辑 收藏