胡思乱想之XML(二)

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)  编辑 收藏

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
成果网帮您增加网站收入


相关链接: