XSLT之路1 基本語法

2022-08-23 02:42:11 字數 3731 閱讀 3827

xlst

結構

<?

xml version="1.0" encoding="utf-8"

?>

<

xsl:stylesheet

version

="1.0"

xmlns:xsl

=""xmlns:msxsl

="urn:schemas-microsoft-com:xslt"

exclude-result-prefixes

="msxsl"

>

<

xsl:output

method

="xml"

indent

="yes"

/>

<

xsl:template

match

="@* | node()"

>

<

xsl:copy

>

<

select

="@* | node()"

/>

xsl:copy

>

xsl:template

>

xsl:stylesheet

>

連線到xml

<?

xml-stylesheet type="text/xsl" href="cdcatalog.xsl"

?>

模板

<

xsl:template

name

="show_title"

match

="/"

>

<

xsl:param

name

="title"

/>

<

xsl:for-each

select

="catalog/cd"

>

<

xsl:value-of

select

="$title"

/>

xsl:for-each

>

xsl:template

>

<

xsl:call-template

name

="show_title"

>

<

xsl:with-param

name

="title"

/>

xsl:call-template

>

取值

<

xsl:value-of

select

="catalog/cd/title"

/>

迴圈

<

xsl:for-each

select

="catalog/cd"

>

<

xsl:value-of

select

="title"

/>

<

xsl:value-of

select

="artist"

/>

xsl:for-each

>

條件

<

xsl:if

test

="price > 10"

>

<

xsl:value-of

select

="title"

/>

<

xsl:value-of

select

="artist"

/>

xsl:if

>

選擇

<

xsl:choose

>

<

xsl:when

test

="price > 10"

>

<

xsl:value-of

select

="artist"

/>

xsl:when

>

<

xsl:otherwise

>

<

xsl:value-of

select

="artist"

/>

xsl:otherwise

>

xsl:choose

>

排序

<

xsl:for-each

select

="catalog/cd"

>

<

xsl:sort

select

="artist"

/>

<

xsl:value-of

select

="title"

/>

<

xsl:value-of

select

="artist"

/>

xsl:for-each

>

引用模板 

同檔案內

<

xsl:template

match

="/"

>

<

/>

xsl:template

>

<

xsl:template

match

="cd"

>

<

select

="title"

/>

xsl:template

>

<

xsl:template

match

="title"

>

<

xsl:value-of

select

="."

/>

xsl:template

>

不同檔案內匯入

<

xsl:import

href

="standard.xsl"

/>

<

xsl:template

match

="message"

>

<

/>

xsl:template

>

不同檔案包含(必須是

stylesheet

的子節點)

<

xsl:include

href

="/xsl/xslincludefile.xsl"

/>

注釋

<

xsl:comment

>注釋

xsl:comment

>

變數

<

xsl:variable

name

="color"

select

="'red'"

/>

<

xsl:comment

>引用

xsl:comment

>

<

xsl:copy-of

select

="$header"

/>

xslt語法之 position 函式

語法 position 引數 無 返回值 整數 用途 該函式用於返回上下文節點在正在處理的節點集合中的位置。以下示例程式演示了position 函式的用法。xml源文件如下所示。xhtml view plain copy xmlversion 1.0 root epos 1 001 e epos 2...

XSLT基本概念

我們首先來澄清乙個概念,大家可能聽說過xsl extensible stylesheet language xsl和我們這裡說的xslt從狹義上理解是一樣的,而按照w3c的標準,xslt的說法更嚴格些,因此我們在文章中統一使用xslt的稱法。它們之間具體的關係我們會在下面講述。1.1 什麼是xslt...

Objective C 基本語法(1)

inte ce democlass nsobject 做為介面的存在,nsobject告訴編譯器,democlass這個類是基於nsobject這個 所有類的 超類的,並繼承nsobject類定義的所有行為 democ democ 1 andage 22 呼叫的是 void democ int id...