精华内容
下载资源
问答
  • XSL

    2018-10-06 21:20:00
    XSL,拓展样式表语言,可以理解为XML用的CSS,在其中定义xml格式对应的东西 放在xsl文件中 XSLT,按照XSL中的格式将XML转为XHTML 语法 XML声明: <?xml version="1.0" encoding="ISO-8859-1"?> XSL也是一个xml...

    前言

    XSL,拓展样式表语言,可以理解为XML用的CSS,在其中定义xml格式对应的东西

    放在xsl文件中

    XSLT,按照XSL中的格式将XML转为XHTML

    语法

    XML声明:

    <?xml version="1.0" encoding="ISO-8859-1"?>

    XSL也是一个xml文档

    XSL声明:声明该文档是XSL,

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    </xsl:stylesheet>
    
    <xsl:transform version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    </xsl:transform>

    模板构建:

    <xsl:template match="/">
    match中使用XPATH表达式

    选取元素的值:

    <xsl:value-of select="school/student"/>
    select 中使用XPATH表达式

    循环选取元素:

    <xsl:for-each select="school/student">
    <h1><xsl:value-of select="id"/></h1>
    </xsl:for-each>

    判断语句:

    <xsl:for-each select="school/student">
    <xsl:if test="id &gt 10">(这里直接使用>会导致标签的终止,所以需要转义)
    </xsl:if>
    </xsl:for-each>

    多重判断:,,

    <xsl:choose>
    <xsl:when test="">(类似于if)
    </xsl:when>
    <xsl:when test="">
    </xsl:when>
    <xsl:otherwise>(类似于else)
    </xsl:otherwise>
    </xsl:choose>

    分模板部分:

    <xsl:apply-templates select="school">
    <xsl:template match="student">

    包含另一个xsl文件:

    <xsl:include href="url"/>

    定义变量:

    可以通过以下两种方式定义变量的值(通过name属性定义变量名)
    <xsl:variable name="a" select="aaa">或
    
    <xsl:variable name="a">
    aaa
    </xsl:variable>
    引用时使用

    其他元素见到时再补充吧

    参考链接

    http://www.w3school.com.cn/xsl/index.asp

    转载于:https://www.cnblogs.com/hf99/p/9748533.html

    展开全文
  • xsl

    2016-04-07 16:36:16
    XSL概念XSL(eXtensible Stylesheet Language) 可拓展性样式表语言 XSLT&amp;FOFO(formatting object)逐渐退出历史舞台XSLT(T--Transformation)XSL用途1.XML--&gt;HTML Html——XML的一种 ...

    XSL概念

    XSL(eXtensible Stylesheet Language) 可拓展性样式表语言


    XSLT&FO

    FO(formatting object)逐渐退出历史舞台

    XSLT(T--Transformation)



    XSL用途
    1.XML-->HTML
        Html——XML的一种
        www.csdn.net

    2.XML-->XML
       企业间数据传输

    3.XSL-->XSL


    实例:xml-->html
    xml代码
    <?xml version="1.0" encoding="GB2312"?>
    <?xml-stylesheet type="text/xsl" href="icecream_search.xsl"?>
    <icecream_shop>
        <name>西直门喜娃冰淇淋专营店</name>
        <icecream>
           <货号>0002314</货号>
           <品名>吃了必吐</品名>
           <价格>42.00</价格>
           <推送页 网址=“http://www.icecream.com/outu.html">详情了解请到这里</推送页>
        </icecream>
        <icecream>
           <货号>0013243</货号>
           <品名>吐了再吃</品名>
           <价格>33.00</价格>
           <推送页 网址=“http://www.icecream.com/chichi.html">详情了解请到这里</推送页>   
        </icecream>
    </icecream_shop>


    xsl代码
    <?xml version="1.0" encoding="gb2312"?>
    <!--xmlns:xsl="http://www.w3.org/TR/WD-xsl表示来源于哪个命名空间-->
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
       <xsl:template match="/"><!--一看到xml的根元素的时候就输出下面的元素-->
       ...
       </xsl:template>
       <xsl:template match="icecream_shop">
       ...

        ...
        <xsl:for-each select="icecream">
        ...
        </xsl:for-each>
       </xsl:template>
    </xsl:stylesheet>


    相关说明:
    1.<xsl:value-of select="*/name">
    *通配符,当前节点下所有的节点
    /下一级


    展开全文
  • 关于XSL - XSL教程

    2020-10-30 21:27:19
    关于XSL - XSL教程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,229
精华内容 3,691
关键字:

xsl