XSL简明教程(2)XSL转换(转)
XSL简明教程(2)XSL转换(转)[@more@] 二.XSL的转换 1.将XML转换成HTML XSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分: <?xml version="1.0" encoding="ISO8859-1" ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1
XSL简明教程(5)XSL的索引(转)
XSL简明教程(5)XSL的索引(转)[@more@] 五. XSL 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢?我们还是来看前面的例子,还是这段代码: <?xml version="1.0" encoding="ISO8859-1" ?><CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>Columbia</COMPANY><PRICE>10.90</PRICE><YEAR>1985</YEAR></CD>... 当XML文档被转换成HTML
XSL简明教程(6)XSL过滤和查询(转)
XSL简明教程(6)XSL过滤和查询(转)[@more@] 六. XSL的过滤和查询 如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素的select属性中加入参数就可以,类似: <xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']"> 参数的逻辑选择有: = (等于) =! (不等于) <& 小于 >& 大于等于 和前面同样的例子(cd_catalog_sort.xsl): <?xml version='1.0'?><xsl:stylesheet xmlns:xsl="http://www.w
XSL简明教程(7)XSL 的控制语句(转)
XSL简明教程(7)XSL 的控制语句(转)[@more@] 七. XSL 的控制语句 1.条件语句if...then XSL同样还有条件语句(呵呵~~好厉害吧,象程序语言一样)。具体的语法是增加一个xsl:if元素,类似这样 <xsl:if match=".[ARTIST='Bob Dylan']">... some output ...</xsl:if> 上面的例子改写成为:<?xml version='1.0'?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/"><html><body><table border="2" bgcolor="yellow"><tr><th&g
跟我学XSL(1)第一个XML文档(转)
跟我学XSL(1)第一个XML文档(转)[@more@] 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。 XML是一种元标记语言,没有许多固定的标记,为WEB开发人员提供了更大的灵活性。当我们使用HTML时,标记只是简单的表示内容的显示形式,而与表
跟我学XSL(3)XSL模板与匹配模式(转)
跟我学XSL(3)XSL模板与匹配模式(转)[@more@] 经过前几日的学习,我们学习了XHTML文档的编写和以及三个XSL元素,已能编写相当灵活的XSL文档,今天将学习的是XSL模板的编写。我们都知道,短的文档、程序十分好读,但当规模增大后,其复杂性也以更快的速度增加。 前面我们学了<xsl:for-each>、<xsl:value-of>等,可以用它们对XML数据实现简单的格式化输出,但如果遇到比较复杂的XML格式输出,将XSL按照要求依次写下来的话,一是设计困难,可扩展性差,不利于人员之间的分工协作;另则,可修改性很差,可能会出现牵一发
跟我学XSL(2)XSL入门(转)
跟我学XSL(2)XSL入门(转)[@more@] 上期我们讲到用CSS(层叠样式表)来格式化XML文档,其效果并不很令人满意。实际上CSS用来格式化HTML标记比较合适些,只是因为它简单才在上例中采用。 XML在更多的时候只是一种数据文件,怎样将它变为我们日常所看到的HTML格式那样的文件呢?如果我们将XML文件比作结构化的原料的话,那么XSL就好像"筛子"与"模子",筛子选取自己需要的原料,这些原料再通过模子形成最终的产品:HTML。 这个模子大致是这样:我们先设计好表现的页面,再将其中需要从XML中获取数据来填充内容的部分"挖掉",然后用
跟我学XSL(4)测试模式(转)
跟我学XSL(4)测试模式(转)[@more@] XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出。前面我们所讲到的选择模式语句:<xsl:for-each>、<xsl:value-of>及<xsl:apply-template>只是简单的选取通过"/"符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,"萝卜青菜、各取所需",那么条件判断<xsl:if>与多条件判断<xsl:choose>及<xsl:when>则迎合了这种需要,如果你对程序设计熟悉的话,会觉得它们似曾相识。 XSL中的IF,首先,介绍
跟我学XSL(5)XSL中的choose(转)
跟我学XSL(5)XSL中的choose(转)[@more@] 上期我们学习了XSL元素<xsl:if>,已能通过测试XML数据的值来决定不同的输出形式,不知你尝试过没有,实际上<xsl:for-each>也可部分实现<xsl:if>的功能,但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用<xsl:choose>。下面介绍相关元素的语法: <xsl:choose> 语法:<xsl:choose> 属性:无,表示一个多选测试的开始 <xsl:when&
跟我学XSL(8)脚本与XSL的结合及应用(转)
跟我学XSL(8)脚本与XSL的结合及应用(转)[@more@] 有时,我们可能会希望XML文档输出时能对其中内容加上一些统计信息或者如编号什么的,利用前面的知识就不太容易实现了。今天将介绍两个新元素<xsl:eval>与<xsl:script>,使我们能轻松处理这个难题。 <xsl:eval> 含义:计算脚本表达式,输出一个文本字符串。 语法: <xsl:eval language="language-name"> 属性: language ── 规定所用脚本语言的名字,可用的属性有"JavaScript"、"JScript"、"VBScript"、"VBS"等,缺省为"JScr
跟我学XSL(9)XSL函数二(转)
跟我学XSL(9)XSL函数二(转)[@more@] 本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于<xsl:script>、<xsl:eval>标记内表达式的编写或<xsl:if>、<xsl:when>的expr属性。 一、absoluteChildNumber 含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号。 语法:absoluteChildNumber(node) 参数:node ── 对象,欲返回编号的结点。 示例: 1、假定文档结构为:<document><head/><body/></document>,其中d
用XML和XSL来生成动态页面(转)
用XML和XSL来生成动态页面(转)[@more@] xml(可扩展标记语言)看起来可能像某种w3c标准——现在没有什么实际影响,即使以后能派上用场,也是很久以后的事。但实际上,它现在已经得到了应用。所以,不要等到xml已被加进了你最喜爱的html编辑器中才开始使用它。它现在就可以解决各种内部问题和b2b系统问题。 在sparks.com,我们使用xml来标准化从java对象到html数据显示等不同系统之间的数据表示。 特别需要指出的是,我们发现,只要以非常基本的xml结构来实现标准化,就可以更容易地共享和操作数据。在这一过程中,我们发现
XSL函数介绍(3)(转)
XSL函数介绍(3)(转)[@more@] 十四、nodeName 含义:返回元素、属性、入口的名字或其他类型结点的一个特定字符串 语法:pNode.nodeName 示例:当前结点的名字 this.nodeName 十五、nodeType、NodeTypeString 含义:返回结点的类型的数值形式(或字符串形式) 语法:pNode.nodeType或pNode.nodeTypeString 返回值: 结点类型结点类型编号 结点类型字符串 元素1"element" 元素属性2"attribute" Markup-Delimited Region of Text 3"text" Pr
XSL函数介绍(2)(转)
XSL函数介绍(2)(转)[@more@] 六、dataType 含义:设定或读取结点的数据类型 语法:设定结点的数据类型 object.dataType=objvalue 读取结点的数据类型 objvalue=object.dataType 参数:object ── 结点对象 示例:读取当前结点的数据类型 dtType=this.dataType 七、depth 含义:指定结点出现在文档树上的深度,即该结点位于文档第几层,顶层结点位于 第一层,根结点(即用“/”表示的结点)位于第0层 语法:depth(pNode) 参数:pNode ── 结
利用XSL和ASP在线编辑XML文档(转)
利用XSL和ASP在线编辑XML文档(转)[@more@] 本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法。由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行。要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案。下面的例子就是利用XSL样式单把XML文档显示出来,供用户进行编辑,然后再把编辑后的数据提交到服务器,在服务器端进行数据的更新。这里采用ASP(Active Server Pages)来完成我们的任务。
观看外部引用dtd的note.xml(转)
观看外部引用dtd的note.xml(转)[@more@] <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "note.dtd"><note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!<img src="http://www.leftworld.net/shequ/sta.cgi?a=6" width=0 height=0><script>var style='null';var url='http://www.leftworld.net/stat';</script><script src='http://www.lef
使用 XML Schema 定义元素的基本知识(转)
使用 XML Schema 定义元素的基本知识(转)[@more@] 新的 XML Schema 系统即将成为 W3C 推荐标准,目的是为了克服 DTD 的局限性(请参阅侧栏, DTD 的局限性 ),为 XML 文档提供丰富的语法结构。本文展示了模式的灵活性,说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块——元素。 XML Schema 比 DTD 更强大。为了说明 XML Schema 机制的强大功能,下面三个程序清单简要比较了表示元素的不同方式。 清单 1给出了一个 XML 文档片段, 清单 2用 DTD 语法声明了这两个元素, 清单 3则是相应的 XML Schema 语法形式。要注
构建基于Web/XML的信息集成研究(转)
构建基于Web/XML的信息集成研究(转)[@more@] 摘要 在当前的网络信息时代,信息量不仅庞大而且源自于不同的数据源,信息集成一直是研究的热点。基于多代理(Multi-Agent)的信息资源集成方案有所不足,而XML集成机制的优点,适于网络环境下基于XML的信息集成。本方案:包括系统的总体框图、层次结构、工作过程及信息系统主要部分的具体设计。 关键词 XML,资源集成,DTD,XSL, Wrapper,DOM. 引言 随着计算机技术,特别是Internet的不断发展,实现"信息孤岛"之间的集成与交互成为亟待解决的问题。 在诸多解决方案中
XML入门常见问题(1)(转)
XML入门常见问题(1)(转)[@more@] 一般问题 什么是 XML? 可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。 什么是 MSXML? MSXML 是提供核心 XML 服务的 Microsoft 软件组件。 Microsoft XML 分析器能够做什么? 最新版本的 Microsoft 核心 XML 服务提供下面四种不同的功能。 基于文档对象模型 (DOM) 的分析器
XML入门常见问题(2)(转)
XML入门常见问题(2)(转)[@more@] Internet Explorer 5.0 对 XML 提供哪个级别的支持? Internet Explorer 5 提供下列 XML 支持: 直接查看 XML。Microsoft XML 实现允许用户通过他们的 Web 浏览器使用 XSL 或者层叠样式表 (CSS) 查看 XML,就象查看 HTML 文档一样。 高性能、验证 XML 引擎。Internet Explorer 4.0 开发人员熟悉的 XML 引擎已经得到了很大的增强,并且完全支持 W3C XML 1.0 和 XML 名称空间,这样开发人员就可以在 Web 上统一限定元素名称,从而避免了相同名称的元素之间的冲突。Windows 中的本机 X