一直耳闻xsl,可是一直没有使用过,这次由于项目的需要,只好用心好好研究一下,成果如下:
首先,要纠正一下,xsl并不是一种编程语言,它只是一种用来转换xml的语言,这个有点类似我们的Spring的配置文件,是通过对xml语言的解析,来达到我们需要的目的,下面的例子,可以帮助你更好的理解这一点。
环境,在提到一个新的语言,我们一定会有两个疑问,一个是,这个语言的编辑器是什么,这个语言的运行的环境又是什么?对于xsl来讲,它的编辑器就是所有可以编辑xml的编辑器,例如记事本,editplus等等,运行的环境呢,这个更简单,因为在IE5.0以上的版本,都加入了xsl的解析器。好啦,环境,编辑器都解决,下面来介绍一下什么是xsl。
首先要清楚一个问题,我们在访问的时候,其实,访问的是一个xml文件,那么这个文件的解析呢,是交给xsl来完成的,在需要被解析的xml中,会有这个元素告诉浏览器(解析器),解析我的xsl是什么?
1 <?xml-stylesheet type="text/xsl" href="hello.xsl"?>
这个href就是告诉浏览器,解析我的xsl是什么,那么xsl的内容是什么呢
1 <?xml version="1.0" encoding="iso-8859-1"?>
2
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
4
5 <xsl:template match="/">
6
7 <html>
8
9 <head>
10
11 <title>First XSLT example</title>
12
13 </head>
14
15 <body>
16
17 <p><xsl:value-of select="greeting"/></p>
18
19 </body>
20
21 </html>
22
23 </xsl:template>
24
25 </xsl:stylesheet>
看出来了吗,xsl是以<xsl:stylesheet>标记作为开始和结束的内容,解析的模板为<xsl:template>
模板里面的内容是不是很熟悉,看到了吧,这个是html的元素,想到了如果用到我们传统的j2EE结构中,该如何与后台进行交互了吗,对了,就是解析这个核心的xml,好啦,这个是后话,现在将整个代码贴出来,运行下,看看效果吧
hello.xml
1 <?xml version="1.0" encoding="iso-8859-1"?>
2
3 <?xml-stylesheet type="text/xsl" href="hello.xsl"?>
4
5 <greeting>Hello, world!</greeting>
hello.xsl
1 <?xml version="1.0" encoding="iso-8859-1"?>
2
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
4
5 <xsl:template match="/">
6
7 <html>
8
9 <head>
10
11 <title>First XSLT example</title>
12
13 </head>
14
15 <body>
16
17 <p><xsl:value-of select="greeting"/></p>
18
19 </body>
20
21 </html>
22
23 </xsl:template>
24
25 </xsl:stylesheet>
26
27
分享到:
相关推荐
在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...
在XSL中,我们不能像在其他编程语言中那样声明一个数组并初始化它。然而,我们可以通过创建一系列的变量或模板来模拟数组。每个变量代表数组的一个元素,通过引用这些变量,我们可以实现类似于数组的操作,如遍历和...
在这个例子中,可能有一个名为"zoo.xml"的文件,它用XML格式定义了动物园的各种元素,如动物种类、年龄、性别等。XML文件通常包含元素、属性和文本,使得数据易于理解且可跨平台操作。 XSD是XML的规范语言,用于...
对于初学者或经验丰富的开发者来说,拥有一个XSL知识速查工具非常有用。它通常包含了XSL函数、元素和XPath的详细列表,以及它们的语法和用法。这可以帮助开发者快速查找并回忆起特定的功能,提高工作效率。 综上所...
- 在这个例子中,我们使用了`Microsoft.XMLDOM`对象。 2. **加载XSL文件**: - 同样使用`Microsoft.XMLDOM`对象加载XSL文件。 3. **转换文档**: - 调用`transformNode`方法将XML文档转换为HTML格式,并显示在...
标题中的“XSL.rar_dll编辑_xsl_xsl debug_xsl editor_xslxsl·com”表明这个压缩包可能包含一个用于编辑XSL(Extensible Stylesheet Language)文件的工具,可能是一个XSL编辑器,同时可能支持DLL(动态链接库)...
在这个例子中,`input.xsl`是XSL样式表,`input.xml`是要转换的XML文档,而`output.html`是转换后的结果。通过调用`TransformerFactory.newInstance()`创建一个工厂,然后使用`newTransformer()`方法加载XSL样式表。...
在这个例子中,我们假设`test.xml`包含一个`root`元素,其中有许多`data`元素,每个`data`元素都有`id`, `name`和`value`属性。XSLT将这些元素转换为表格行,并为每个行添加一个点击事件监听器,当用户点击时,调用`...
无论是浏览器端还是服务器端的转换,XSL都是一个强大的工具,能够帮助我们解决多种问题。尤其在服务器端转换方面,XSL的应用更是广泛,不仅限于当前的Web浏览器环境,还包括未来可能出现的各种新型浏览设备和技术。
例如,假设我们有一个名为`contactsuseparm.xsl`的XSL样式表,它接受一个参数`contactType`来过滤联系人列表。在JavaScript中,我们可以这样做: ```javascript var xml = new DOMParser().parseFromString(xmlData...
在"XSL.rar_XSL形式"这个压缩包中,我们可能找到了一个使用XSL来格式化和展示学生信息的例子。这个例子可能是将XML数据转化为更易于阅读和理解的表格格式,同时可能还包含了显示学生照片、提示文字以及ID号等功能。 ...
在这个例子中,我们使用`tokenize()`函数将字符串'item1,item2,item3'分割成了三个单独的项,并逐行输出。 理解并熟练掌握XSLT、XPath和XSL-FO对于处理XML数据至关重要。官方文档提供了详细的规范和实例,帮助...
- **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的学习指导,帮助初学者...
在这个例子中,`<data_info>`元素包含了一个名为`CC_ID`的属性,其值由逗号`,`分隔的一系列数字组成。 #### XSLT样式表(`test.xsl`) ```xml <xsl:stylesheet version="1.0" xmlns:xsl=...
第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)
考虑一个名为 "standard.xsl" 的样式表,其中包含为 `message` 元素定义的模板: ```xml <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> ...
XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...
例如,`<xsl:template match="elementName">`定义了一个模板,该模板会在遇到名为"elementName"的XML元素时被触发。 三、XSL中的测试模式 测试模式是XPath表达式在XSLT中的应用,用于决定模板是否应被应用到当前上...
为了更好地实践和学习,你可以尝试创建一个简单的Java程序,读取一个XML文件,应用一个包含基本转换规则的XSL文件,并将结果输出到控制台或文件。通过逐步增强XSLT样式表,你可以逐步掌握更高级的转换技术,如条件...
这个例子中的`match="name"`表示模板匹配XML中的`<name>`元素,`<xsl:value-of select="."/>`则用于输出匹配元素的文本内容。 接下来是XPath,它是XSLT中的导航工具,用于在XML文档中查找节点。XPath表达式可以返回...