zoukankan      html  css  js  c++  java
  • XSL

    前言

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

    放在xsl文件中

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

    语法

    XML声明:

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

    XSL也是一个xml文档

    XSL声明:声明该文档是XSL,
    xsl:stylesheetxsl:transform

    <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

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

    选取元素的值:xsl:value-of

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

    循环选取元素:xsl:for-each

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

    判断语句:xsl:if

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

    多重判断:xsl:choose,xsl:when,xsl:otherwise

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

    分模板部分:xsl:apply-templates

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

    包含另一个xsl文件:xsl:include

    <xsl:include href="url"/>
    

    定义变量:xsl:variable

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

    其他元素见到时再补充吧

    参考链接

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

  • 相关阅读:
    Python Day14
    Python Day13
    Python Day12
    Python Day11
    Python Day10
    Python Day9
    Python Day8
    Python Day7
    Python Day6
    Python Day5
  • 原文地址:https://www.cnblogs.com/hf99/p/9748533.html
Copyright © 2011-2022 走看看