日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

xsl-mode属性用法

發(fā)布時間:2025/5/22 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xsl-mode属性用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文出自 “熔 巖” 博客,出處http://lavasoft.blog.51cto.com/62575/60517

?

?

對某一個元素做多次處理,那么選擇<xsl:apply-template元素處理。
如果要每次對同一個元素處理輸出不同的結果,那么就需要使用mode屬性。
<xsl:template>和<xsl:apply-templates>都有一個mode屬性,只有在這兩個元素里面同時設定了mode屬性,并且屬性值相同,那么模板規(guī)則才會匹配。

?

例如: employees.xml <?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="employees.xsl"?>

<!--這是公司雇員的信息-->
<employees>

????<employee sn="E-200402100001">
????????<name>zhangsan</name>
????????<age>25</age>
????????<!--月薪小于等于2000元的雇員工資,以現(xiàn)金方式發(fā)放-->
????????<monthly_pay mode="cash">
????????????1200.00
????????</monthly_pay>
????</employee>
????
????<employee sn="E-200402100006">
????????<name>lisi</name>
????????<age>28</age>
????????<monthly_pay mode="cash">
????????????1600.00
????????</monthly_pay>
????</employee>
????
????<employee sn="E-200503220001">
????????<name>wangwu</name>
????????<age>30</age>
????????<!--月薪高于2000元的雇員工資,以信用卡轉帳的方式發(fā)放-->
????????<monthly_pay mode="credit_card">
????????????3500.00
????????</monthly_pay>
????</employee>
????
</employees> employees.xsl <?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
????
????<xsl:template match="/">
????????<table border="1">
????????????<xsl:apply-templates select="employees/employee" mode="table"/>
????????</table>
????????<xsl:apply-templates select="employees/employee" mode="list"/>
????</xsl:template>
????
????<xsl:template match="employee" mode="table">
????????<tr>
????????????<td><xsl:value-of select="name"/></td>
????????????<td><xsl:value-of select="age"/></td>
????????????<td><xsl:value-of select="monthly_pay"/></td>
????????</tr>
????</xsl:template>
????
????<xsl:template match="employee" mode="list">
????????<ul>
????????????<li><xsl:value-of select="name"/></li>
????????????<li><xsl:value-of select="age"/></li>
????????????<li><xsl:value-of select="monthly_pay"/></li>
????????</ul>
????</xsl:template>
????
</xsl:stylesheet> 輸出的HTML文件: <table border="1">
????<tr>
????????<td>zhangsan</td>
????????<td>25</td>
????????<td>1200.00</td>
????</tr>
????<tr>
????????<td>lisi</td>
????????<td>28</td>
????????<td>1600.00</td>
????</tr>
????<tr>
????????<td>wangwu</td>
????????<td>30</td>
????????<td>3500.00</td>
????</tr>
</table>
<ul>
????<li>zhangsan</li>
????<li>25</li>
????<li>1200.00</li>
</ul>
<ul>
????<li>lisi</li>
????<li>28</li>
????<li>1600.00</li>
</ul>
<ul>
????<li>wangwu</li>
????<li>30</li>
????<li>3500.00</li>
</ul> IE中顯式效果:

?

轉載于:https://www.cnblogs.com/asjlove/p/3586548.html

總結

以上是生活随笔為你收集整理的xsl-mode属性用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。