XSL由3部分组成:
XSLT - a language for transforming XML documents
XSLT - 转变XML文档的语言。
XPath - a language for navigating in XML documents
XPath-对XML文档进行操作的语言。
XSL-FO - a language for formatting XML documents
XSL-FO - 格式化XML文档的语言。
下边是一些常用xslt元素:
1,声明根据W3C XSLT参考标准的XSL样式表的正确的途径是:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2,<xsl:value-of>元素用于选取选择节点值。
3,<xsl:for-each>元素允许在XSLT里使用循环语句。
4,<xsl:sort>元素用于对结果进行分类。
5,<xsl:if>元素的作用是:对XML文件的内容设置一个条件语句。
<xsl:if test="expression">
... ...some output if the expression is true... ...
</xsl:if>
6,<xsl:choose>元素通过<xsl:when>和<xsl:otherwise>一起配合是用来表达多种条件语句。
<xsl:choose>
<xsl:when test="expression1">
... some output ...
</xsl:when>
<xsl:when test="expression2"> <!-- 但暂时不明白,为什么小于符号使用抱错“<” -->
... some output ...
</xsl:when>
<xsl:otherwise>
... some output ....
</xsl:otherwise>
</xsl:choose>
虽然目前各厂商浏览器基本都支持xslt,但还是存在一些浏览器兼容问题,为了解决这问题,我们可以在服务器完成xml转换为xhtml,然后在用户请求时候向用户直接返回xhtml。下边是一个asp转换例子,各语言有属于他们自己的转换模式google一下就能找到结果。我也尝试过通过客户端进行整合,也存在兼容问题,在说javascript对seo没什么好处。
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("mysite.xml")) 'xml文件
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("mysite.xsl")) 'xsl文件
'Transform file
Response.Write(xml.transformNode(xsl)) '将合并结果打印出来
%>
分享到:
相关推荐
XSLT文件通常以.xsl或.xslt为扩展名。 XSLT的工作原理是将XML文档作为输入,应用一系列的转换规则(这些规则在XSLT文件中定义),然后生成一个新的XML文档或者HTML文档。XSLT的核心概念包括模板、模式、变量和函数...
JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...
xml-stylesheet type="text/xsl" href="URL-OF-YOUR-STYLESHEET"?> or now new <?xslt-stylesheet agent="THE-USER-AGENT-STRING-OF-THE-BROWSER" href="URL-OF-YOUR-STYLESHEET"?> This now enables ...
**XSL基础教程:从XSLT样式表调用JavaScript** 在深入了解如何从XSLT样式表调用JavaScript之前,让我们首先理解XSLT的基本概念。XSLT(Extensible Stylesheet Language Transformations)是一种XML方言,用于转换...
在“xsl.rar_xsl_xsl 参考手册_xslt_xslt用法”这个压缩包中,包含了一本详细的XSLT中文参考手册,是学习和理解XSLT用法的重要资源。** **XSLT的基础概念:** 1. **样式表(Stylesheet)**:XSLT的样式表由一系列...
在IT领域,XSLT是处理XML数据的核心工具之一,它允许开发者将XML数据转换成其他格式,如HTML、PDF或者不同的XML结构,以满足各种应用场景的需求。XSLT基于XPath,一个用于在XML文档中查找信息的语言,同时也借鉴了...
XML和XSL/XSLT是当今越来越流行的一种数据处理技术。本文是系列文章的第一篇,介绍如何用XML和XSL/XSLT设计和创建目录树。后续的每一篇文章都将介绍如何用XML和XSL/XSLT设计和创建一个特定的高级Web 应用程序用户...
taglibs-xsl.jar taglibs-xsl.jar taglibs-xsl.jar
### XSLT 调用 Java 的类方法详解 #### 一、背景介绍 XSLT(Extensible Stylesheet Language Transformations)是一种用于XML文档转换的语言。它允许开发者将一个XML文档转换为另一种结构的XML文档或其他格式的文档...
#### XSLT样式表(`test.xsl`) ```xml <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- ... --> <xsl:template match="/data_info"> <xsl:element name="{name()}"> ...
XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。...本章讲解 XSL-FO 如何使用 XSLT。 XSL-FO 对象参考手册 完整的 XSL-FO 对象列表,以及它们的属性。
通过这本书,初学者可以快速建立起对XSL的直观认识。 5. **xslt.txt** 这个文件可能是XSLT的一个示例或者代码片段,供学习者参考和练习。通过分析和运行这个文本文件,你可以了解XSLT的实际编写过程,并提升对XSLT...
使用`<xsl:extension-element-prefix>`和`<xsl:call-template>`或`<xsl:function>`声明Java方法,并在XSLT中调用。 示例: ```xml <xsl:stylesheet xmlns:my="my:my" extension-element-prefixes="my"> <xsl:...
- **XSLT**:XSL Transformations,XSL的主要部分,用于转换XML文档。 - **XSL样式表(XSLT Stylesheets)**:定义了转换规则,描述如何将XML文档转换为其他形式。 - **XPath**:XML Path Language,XSLT中的路径...
- **IBM的XML for Java**(Lotus XSL):IBM提供的Java开发包之一,适用于Java平台的XSLT处理。 - **Saxon**:一款开源的XSLT处理器,支持多种编程语言,广泛应用于各种环境中。 - **微软的MSXML3**:微软提供的一款...
XSLT stands for XSL Transformations XSLT代表XSL转换(XSL Transformations) XSLT is the most important part of XSL XSLT是XSL最重要的部分 XSLT transforms an XML document into another XML document XSLT...
PH7Xsl是运行XSLT(可扩展样式表语言转换)PHP的简单但有效且功能强大的模板引擎。 使用XSLT语法,您的模板代码几乎可以移植到任何编程语言。 它还允许将PHP代码和模板代码分开,以拥有更专业,更干净的软件和模板!...
5. **条件语句和循环(Conditional Statements and Loops)**:XSLT支持条件语句(如`<xsl:if>`和`<xsl:choose>`)以及迭代(如`<xsl:for-each>`),这些使得转换过程更灵活,可以根据不同条件生成不同的输出。...
XSL由三部分组成:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO(XSL Formatting Objects)。XSLT是转换XML文档的主要工具,通过编写样式表来指定转换规则。XPath则是一种查询语言,用于在XML...
### XSLT 元素使用说明 ...接下来的章节将详细介绍更多XSLT元素,包括但不限于`<xsl:attribute>`、`<xsl:template>`等。这些元素共同构成了XSLT语言的核心,使得开发者能够在处理XML数据时具有更大的灵活性和效率。