XSL學習筆記5 mode屬性

2021-09-05 07:36:15 字數 3642 閱讀 9187

xsl學習筆記5 mode屬性

如果要每次對同乙個元素處理輸出不同的結果,那麼就需要使用mode屬性。

例如:employees.xml

xmlversion

="1.0"

encoding

="gb2312"

?>

xml-stylesheet

type

="text/xsl"

href

="employees.xsl"

?>

<

employees

>

<

employee

sn="e-200402100001"

>

<

name

>zhangsan

name

>

<

age>25

age>

<

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>

<

monthly_pay

mode

="credit_card"

>

3500.00

monthly_pay

>

employee

>

employees

>

employees.xsl

xmlversion

="1.0"

?>

<

xsl:stylesheet

version

="1.0"

xmlns:xsl

="">

<

xsl:template

match

="/"

>

<

table

border

="1"

>

<

select

="employees/employee"

mode

="table"

/>

table

>

<

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中顯式效果:

看到了吧,匹配了兩次模板。

XSL學習筆記5 mode屬性

xsl學習筆記5 mode屬性 如果要每次對同乙個元素處理輸出不同的結果,那麼就需要使用mode屬性。例如 employees.xml xmlversion 1.0 encoding gb2312 xml stylesheet type text xsl href employees.xsl emp...

XSL 學習筆記 基礎篇

xsl 之於 xml 就像 css 之於 html。它是指可擴充套件樣式表語言 extensible stylesheet language 這是一種用於以可讀格式呈現 xml 資料的語言。xsl 實際上包含兩個部分 xslt 是指 xsl 轉換 xsl transformation 它是 xsl ...

學習筆記 XSL簡介及入門

extensible stylescheet language xsl,可擴充套件樣式單語言 xsl本身也是乙份xml文件。作用 將乙份xml文件轉換成乙份結構化文件 通常是html,當然也可以是xml xsl的組成 1 xslt xsl transformation xslt 用於描述如何轉換xm...