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...