• 今天写的一个xslt解析xml为wml


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

    <xsl:template match="/root">
    <!-- Content Start -->
    <wml>
    <card id="show">
    <xsl:attribute name="title"><xsl:value-of select="@title" /></xsl:attribute>
    <p>

    <br/>
    <!--开始解析内容 -->
    <xsl:apply-templates select="content" />    
    </p>
    </card>
    </wml>
    <!-- Content End -->
    </xsl:template>
    <!--解析font标签 -->
    <xsl:template match="font">
    <xsl:element name="font">

    <xsl:choose>
    <xsl:when test="@size='large'">
    <xsl:attribute name="size">4</xsl:attribute>
    </xsl:when>
    <xsl:when test="@size='normal'">
    <xsl:attribute name="size">2</xsl:attribute>
    </xsl:when>
    <xsl:when test="@size='small'">
    <xsl:attribute name="size">1</xsl:attribute>
    </xsl:when>
    </xsl:choose>

    <xsl:attribute name="color">
    <xsl:value-of select="@color"></xsl:value-of>
    </xsl:attribute>

    <xsl:attribute name="align">
    <xsl:value-of select="@align"></xsl:value-of>
    </xsl:attribute>

    <xsl:value-of select="."></xsl:value-of>
    </xsl:element>
    </xsl:template>


    <!--解析a标签 -->
    <xsl:template match="a">
    <xsl:element name="a">
    <xsl:attribute name="href">
    <xsl:choose>
    <xsl:when test="substring-before(@href,':')='http'">
    <xsl:value-of select="@href"></xsl:value-of>
    </xsl:when>
    <xsl:when test="substring-before(@href,':')='tel'">
    <!--拨打电话 -->
    wtai://wp/mc;<xsl:value-of select="substring-after(@href,':')"></xsl:value-of>
    </xsl:when>
    <xsl:otherwise>
    http://<xsl:value-of select="@href"></xsl:value-of>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    <xsl:value-of select="."></xsl:value-of>
    </xsl:element>
    </xsl:template>


    <!--解析p标签 -->
    <xsl:template match="p">
    <xsl:element name="p">
    <xsl:attribute name="align">
    <xsl:value-of select="@align"></xsl:value-of>
    </xsl:attribute>
    <xsl:apply-templates select="" />    
    </xsl:element>
    </xsl:template>


    <!--可扩展增加需要解析的标签 -->


    </xsl:stylesheet>


    部分代码

  • 相关阅读:
    Nginx降权启动
    Tomcat降权启动
    【转载】XSS学习笔记
    仪仗队(容斥,欧拉,打表)
    2012蓝桥杯
    HPU周赛题目解析
    蓝桥杯真题集2011
    cf公式专场-续
    24点游戏&&速算24点(dfs)
    Parallelogram Counting(平行四边形个数,思维转化)
  • 原文地址:https://www.cnblogs.com/yesun/p/485182.html
Copyright © 2020-2023  润新知