`
rainwindboy
  • 浏览: 56287 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

【原创】一个XSL的例子

阅读更多

一直耳闻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的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...

    在XSL使用数组例子

    在XSL中,我们不能像在其他编程语言中那样声明一个数组并初始化它。然而,我们可以通过创建一系列的变量或模板来模拟数组。每个变量代表数组的一个元素,通过引用这些变量,我们可以实现类似于数组的操作,如遍历和...

    XSL开发基础参考资料

    对于初学者或经验丰富的开发者来说,拥有一个XSL知识速查工具非常有用。它通常包含了XSL函数、元素和XPath的详细列表,以及它们的语法和用法。这可以帮助开发者快速查找并回忆起特定的功能,提高工作效率。 综上所...

    XSL简明教程(5)

    - 在这个例子中,我们使用了`Microsoft.XMLDOM`对象。 2. **加载XSL文件**: - 同样使用`Microsoft.XMLDOM`对象加载XSL文件。 3. **转换文档**: - 调用`transformNode`方法将XML文档转换为HTML格式,并显示在...

    XSL.rar_dll编辑_xsl_xsl debug_xsl editor_xslxsl·com

    标题中的“XSL.rar_dll编辑_xsl_xsl debug_xsl editor_xslxsl·com”表明这个压缩包可能包含一个用于编辑XSL(Extensible Stylesheet Language)文件的工具,可能是一个XSL编辑器,同时可能支持DLL(动态链接库)...

    xsl教程

    在这个例子中,`input.xsl`是XSL样式表,`input.xml`是要转换的XML文档,而`output.html`是转换后的结果。通过调用`TransformerFactory.newInstance()`创建一个工厂,然后使用`newTransformer()`方法加载XSL样式表。...

    xsl解析xml生成表格,表格行动态隐藏与显示

    在这个例子中,我们假设`test.xml`包含一个`root`元素,其中有许多`data`元素,每个`data`元素都有`id`, `name`和`value`属性。XSLT将这些元素转换为表格行,并为每个行添加一个点击事件监听器,当用户点击时,调用`...

    网页XSL基础教程,支持XML和XSL

    无论是浏览器端还是服务器端的转换,XSL都是一个强大的工具,能够帮助我们解决多种问题。尤其在服务器端转换方面,XSL的应用更是广泛,不仅限于当前的Web浏览器环境,还包括未来可能出现的各种新型浏览设备和技术。

    xsl javascript 传递参数

    例如,假设我们有一个名为`contactsuseparm.xsl`的XSL样式表,它接受一个参数`contactType`来过滤联系人列表。在JavaScript中,我们可以这样做: ```javascript var xml = new DOMParser().parseFromString(xmlData...

    xsl.rar_XSL形式

    在"XSL.rar_XSL形式"这个压缩包中,我们可能找到了一个使用XSL来格式化和展示学生信息的例子。这个例子可能是将XML数据转化为更易于阅读和理解的表格格式,同时可能还包含了显示学生照片、提示文字以及ID号等功能。 ...

    xsl官方文档

    在这个例子中,我们使用`tokenize()`函数将字符串'item1,item2,item3'分割成了三个单独的项,并逐行输出。 理解并熟练掌握XSLT、XPath和XSL-FO对于处理XML数据至关重要。官方文档提供了详细的规范和实例,帮助...

    XSL 中文教程大全

    - **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的学习指导,帮助初学者...

    xml+xsl中分割字符

    在这个例子中,`&lt;data_info&gt;`元素包含了一个名为`CC_ID`的属性,其值由逗号`,`分隔的一系列数字组成。 #### XSLT样式表(`test.xsl`) ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl=...

    跟我学XSL

    第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)

    Xsl参考(pdf)

    考虑一个名为 "standard.xsl" 的样式表,其中包含为 `message` 元素定义的模板: ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:template match="message"&gt; ...

    xsd,xml,htm,xsl,dom例子

    在这个例子中,可能有一个名为"zoo.xml"的文件,它用XML格式定义了动物园的各种元素,如动物种类、年龄、性别等。XML文件通常包含元素、属性和文本,使得数据易于理解且可跨平台操作。 XSD是XML的规范语言,用于...

    XSL-FO 教程

    XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...

    跟我学xsl.doc

    例如,`&lt;xsl:template match="elementName"&gt;`定义了一个模板,该模板会在遇到名为"elementName"的XML元素时被触发。 三、XSL中的测试模式 测试模式是XPath表达式在XSLT中的应用,用于决定模板是否应被应用到当前上...

    java XSL解析器

    为了更好地实践和学习,你可以尝试创建一个简单的Java程序,读取一个XML文件,应用一个包含基本转换规则的XSL文件,并将结果输出到控制台或文件。通过逐步增强XSLT样式表,你可以逐步掌握更高级的转换技术,如条件...

    xsl学习笔记,入门知识

    这个例子中的`match="name"`表示模板匹配XML中的`&lt;name&gt;`元素,`&lt;xsl:value-of select="."/&gt;`则用于输出匹配元素的文本内容。 接下来是XPath,它是XSLT中的导航工具,用于在XML文档中查找节点。XPath表达式可以返回...

Global site tag (gtag.js) - Google Analytics