`
biaowen
  • 浏览: 74241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xsl之xslt粗略认识

阅读更多
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)) '将合并结果打印出来
%>
分享到:
评论
1 楼 biaowen 2009-03-09  
关于“<!-- 但暂时不明白,为什么小于符号使用抱错“<” --> ”错误,通过对xml阅读后,才知道,原来XML将"<"标签识别为一个元素的开始。所以需要使用“不知道叫什么码 ”来代替(&lt;)。

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

相关推荐

    study_XML.rar_xml_xml xsl_xsl_xslt

    XSLT文件通常以.xsl或.xslt为扩展名。 XSLT的工作原理是将XML文档作为输入,应用一系列的转换规则(这些规则在XSLT文件中定义),然后生成一个新的XML文档或者HTML文档。XSLT的核心概念包括模板、模式、变量和函数...

    javascript xml xsl xslt

    JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...

    mod_xslt.tar.gz_MOD_xml xsl_xsl_xslt

    xml-stylesheet type="text/xsl" href="URL-OF-YOUR-STYLESHEET"?&gt; or now new &lt;?xslt-stylesheet agent="THE-USER-AGENT-STRING-OF-THE-BROWSER" href="URL-OF-YOUR-STYLESHEET"?&gt; This now enables ...

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    **XSL基础教程:从XSLT样式表调用JavaScript** 在深入了解如何从XSLT样式表调用JavaScript之前,让我们首先理解XSLT的基本概念。XSLT(Extensible Stylesheet Language Transformations)是一种XML方言,用于转换...

    xsl.rar_xsl_xsl 参考手册_xslt_xslt用法

    在“xsl.rar_xsl_xsl 参考手册_xslt_xslt用法”这个压缩包中,包含了一本详细的XSLT中文参考手册,是学习和理解XSLT用法的重要资源。** **XSLT的基础概念:** 1. **样式表(Stylesheet)**:XSLT的样式表由一系列...

    XSL Transformations (XSLT).rar_Transformations_XSLT CSharp_cshar

    在IT领域,XSLT是处理XML数据的核心工具之一,它允许开发者将XML数据转换成其他格式,如HTML、PDF或者不同的XML结构,以满足各种应用场景的需求。XSLT基于XPath,一个用于在XML文档中查找信息的语言,同时也借鉴了...

    用XML和XSLT进行高级的Web UI设计

    XML和XSL/XSLT是当今越来越流行的一种数据处理技术。本文是系列文章的第一篇,介绍如何用XML和XSL/XSLT设计和创建目录树。后续的每一篇文章都将介绍如何用XML和XSL/XSLT设计和创建一个特定的高级Web 应用程序用户...

    taglib xsl xslt

    taglibs-xsl.jar taglibs-xsl.jar taglibs-xsl.jar

    XSLT 调用 Java 的类方法

    ### XSLT 调用 Java 的类方法详解 #### 一、背景介绍 XSLT(Extensible Stylesheet Language Transformations)是一种用于XML文档转换的语言。它允许开发者将一个XML文档转换为另一种结构的XML文档或其他格式的文档...

    xml+xsl中分割字符

    #### XSLT样式表(`test.xsl`) ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;!-- ... --&gt; &lt;xsl:template match="/data_info"&gt; &lt;xsl:element name="{name()}"&gt; ...

    XSL-FO 教程

    XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。...本章讲解 XSL-FO 如何使用 XSLT。 XSL-FO 对象参考手册 完整的 XSL-FO 对象列表,以及它们的属性。

    XSL学习资料

    通过这本书,初学者可以快速建立起对XSL的直观认识。 5. **xslt.txt** 这个文件可能是XSLT的一个示例或者代码片段,供学习者参考和练习。通过分析和运行这个文本文件,你可以了解XSLT的实际编写过程,并提升对XSLT...

    xslt中调用java

    使用`&lt;xsl:extension-element-prefix&gt;`和`&lt;xsl:call-template&gt;`或`&lt;xsl:function&gt;`声明Java方法,并在XSLT中调用。 示例: ```xml &lt;xsl:stylesheet xmlns:my="my:my" extension-element-prefixes="my"&gt; &lt;xsl:...

    XSL 中文教程大全

    - **XSLT**:XSL Transformations,XSL的主要部分,用于转换XML文档。 - **XSL样式表(XSLT Stylesheets)**:定义了转换规则,描述如何将XML文档转换为其他形式。 - **XPath**:XML Path Language,XSLT中的路径...

    XSLT简单教程- XSLT的实例

    - **IBM的XML for Java**(Lotus XSL):IBM提供的Java开发包之一,适用于Java平台的XSLT处理。 - **Saxon**:一款开源的XSLT处理器,支持多种编程语言,广泛应用于各种环境中。 - **微软的MSXML3**:微软提供的一款...

    XSLT标准参考手册

    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...

    XSLT PHP Template Engine | PH7Xsl:XSLT PHP模板引擎供您查看-开源

    PH7Xsl是运行XSLT(可扩展样式表语言转换)PHP的简单但有效且功能强大的模板引擎。 使用XSLT语法,您的模板代码几乎可以移植到任何编程语言。 它还允许将PHP代码和模板代码分开,以拥有更专业,更干净的软件和模板!...

    xslt_xml_html 测试

    5. **条件语句和循环(Conditional Statements and Loops)**:XSLT支持条件语句(如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)以及迭代(如`&lt;xsl:for-each&gt;`),这些使得转换过程更灵活,可以根据不同条件生成不同的输出。...

    xml和xsl的练习例子

    XSL由三部分组成:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO(XSL Formatting Objects)。XSLT是转换XML文档的主要工具,通过编写样式表来指定转换规则。XPath则是一种查询语言,用于在XML...

    XSLT 元素使用说明

    ### XSLT 元素使用说明 ...接下来的章节将详细介绍更多XSLT元素,包括但不限于`&lt;xsl:attribute&gt;`、`&lt;xsl:template&gt;`等。这些元素共同构成了XSLT语言的核心,使得开发者能够在处理XML数据时具有更大的灵活性和效率。

Global site tag (gtag.js) - Google Analytics