作者: 北京邮电大学 张剑
一、显示xml
xml文档本身只描述数据内容,它的显示功能由样式单来完成。利用样式单技术时,输出平台不局限于显示器,可以是打印机、绘图仪或者是多媒体播放器。使用独立的样式单文件制定显示格式的一大优势在于:对同一份数据文件可以制定不同的样式风格,应用在不同的场合,使数据能够更合理、更有针对性地表现出来,提高了数据的重用性。
目前,w3c正式推荐的样式单标准有两种: 一种是层叠样式单css(cascading style sheets);另一种是可扩展样式单语言xsl。
css最初是用于制定html文档显示格式的,现在也可用来对xml文档进行简单的样式规划。css在html中的应用极为广泛,但它在文本置换、依据文本内容而决定显示方式、对数据进行排序等智能化的显示功能上略显不足。
而xsl则较好地解决了css的这些问题,它最常用的功能是将xml的置标转换成为html的置标并显示输出。而且xsl还可以将xml文档向任何其他格式的结构文档进行转换。这种功能在b2b的商务模式中有着很好的应用前景。
xsl利用模式匹配的方法,选择xml文档中需要处理的元素/属性,再针对这些特定的对象制定相应的转换规则。借助xsl,我们还可以添加新的元素/属性,对所有元素/属性进行重新排序、循环处理、条件判断等程序化的控制,使其适应各种复杂的需求。
在xml文档中引用xsl的格式如下:
一个xml文档只能引用一个xsl样式单。xml解析器在处理xml文档时,遇到处理指令后,会载入指定的xsl样式单,然后根据其中的规则进行相应的转换处理。
二、绑定xml
web服务器与客户机之间的数据传递方式有三种: html页面、xml文档以及xml数据岛。其中,xml数据岛通过特定的标签把xml数据直接嵌入到html文档中。采用数据岛作为交互手段,不仅可以使数据具备一定的语义信息,同时还能保持html原有的一些特色,如利用用户端脚本程序实现动态信息交换等。
xml数据岛的实现方法是在html文档中使用 标签。代码的嵌入方式有两种: 直接嵌入(如例1)和外部引用(如例2)。
例1:
……xml definitions……
例2:
在插入数据岛之后,就可以把xml中的元素同html元素链接在一起,利用html的表现手法显示xml数据,这种链接关系被称为绑定。绑定的方式按照html元素的性质可以分为两种:单值对象和表格对象。
单值对象的数据绑定需要在html元素中设置datasrc属性和datafld属性。datasrc属性是区分xml数据岛对象的唯一标识,并且必须加上前缀“#”;datafld属性则标识了数据岛中的元素对象。例3就是把一个html文本输入框与 元素进行了绑定。
例3:
datasrc=“#myxmldata”
datafld=“salary”>
至于表格对象,主要是与html中的
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器