曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
<td>3</td><td>2</td>
<td>4</td><td>4.0026</td>
<td>5</td><td>l</td>
<td>6</td><td>4.216</td>
XML 實用大全
第 509 頁
<td>7</td><td>0.95</td>
<td>8</td><td>
0.1785
</td>
14.11.1.3 from 特性
from 特性包含select 表達式,它指定在輸入樹形結構中以哪個元素開始計數。但仍可以從1 而不從2 或10 或某個其他數
字開始計算。
14.11.2 數字到字符串的變換
到目前為止,我已經含蓄地假定數值是以1、2、3 等等表示的;也就是說,用的是以1 開始的,并且間隔數為1 的歐洲數字。
但并非只有這種情況。例如,書的前言以及前面其他內容的頁號通常是以小寫羅馬數字(如i、ii、iii、iv 等等)表示的。
并且,不同的國家將數字組合在一起、將實數的整數和小數分開以及使用符號來表示各種數字的習慣不同。所有的這一切都
可以通過下面xsl:number 的五個特性來調整:
• format
• letter-value
• digit-group-sep
• n-digits-per-group
• sequence-src
14.11.2.1 format 特性
使用format 特性,可調整xsl:number 使用的編號樣式。此特性通常可使用下列值之一:
• i:生成小寫的羅馬數字i、ii、iii、iv、v、vi、¼ 表示的序列
• I:生成大寫的羅馬數字I、II、III、IV、V、VI、¼ 表示的序列
• a:生成小寫的字母a、b、c、d、e、f、¼ 表示的序列
• A:生成大寫字母A、B、C、D、E、F、¼ 表示的序列
例如,下面的規則使用大寫羅馬數字對原子進行編號:
<xsl:template match=”ATOM”>
<P>
<xsl:number expr=”position()” format=”I”/>
<xsl:value-of select=”.”/>
</P>
XML 實用大全
第 510 頁
</xsl:template>
改變format 特性的值,可調整在哪個數字(或字母)處開始計數。例如,要在5 處開始編號,可設置format=“5”。要以
iii 開始編寫,可設置format=“iii”。
使在format 特性中數字的第一位數為0,即可指定以0 開始的十位數編號方式。例如,設置format=“01”,可生成序列號
為01、02、03、04、05、06、07、08、09、10、11、12、¼ 。這里將數字排成一列是很有用的。
14.11.2.2 letter-value 特性
letter-value 特性區別是將字母翻譯為數字還是翻譯為字母。例如,如果要想使用format=”I”,獲得一個I、J、K、L、
M、N、...序列,而不是I、II、III、IV、V、VI、...序列,則應將letter-value 特性設置為關鍵字alphabetic。關鍵字
other 指定數字序列。例如
<xsl:template match=”ATOM”>
<P>
<xsl:number expr=”position()”
format=”I” letter-value=”alphabetic”/>
<xsl:value-of select=”.”/>
</P>
</xsl:template>
14.11.2.3 Group Separator 特性
在美國,我們傾向于使用逗號將每三個數字作為一組,來寫出大數字,如4,567,302,000。但是,在許多語言和國家里,而
是使用句號或空格來分隔各組;例如,4.567.302.000 或4 567 302 000。而且,在有些國家,習慣將大數字分成每四個一
組,而不是三個一組;例如4,5673,0000。如果處理可能包括幾千或更多項的很長序列時,就需要考慮這些問題。
digit-group-sep 特性指定用于數字組之間的分組分隔符。n-digits-per-group 特性指定每組中使用的數字個數。一般來說,
應將這些特性隨語言一起指定。例如:
<xsl:number digit-group-sep=” “/>
14.11.2.4 sequence-src 特性
最后一點,如果要使用非正常的序列(像1-1-1999、1-2-1999、1-3-1999、...日期字符串列表,或者像10、20、30、40、...
間隔為10 的列表),可以將此列表(以嶄穹摯 ┍4嬖詼懶⒌奈牡抵小 equence-src 特性的值表示該文檔的相對或絕對
的URL。例如:
<xsl:number sequence-src=”1999.txt”/>
XML 實用大全
第 511 頁
14.12 對輸出元素排序
xsl:sort 元素將輸出元素按不同于輸入文檔中的順序進行排序。xsl:sort 元素作為xsl:apply-templates 或xsl:for-each
的子元素出現。Xsl:sort 元素的select 特性定義關鍵字,用來按照xsl:apply-templates 或xsl:for-each 對元素的輸出
進行排序。
在缺省情況下,以關鍵值的字母順序進行排序。如果在給定的xsl:apply-templates 或xsl:for-each 元素中,存在一個以
上的xsl:sort 元素,那么輸出內容首先按第一個關鍵字進行排序,然后按第二個關鍵字進行排序,依次類推。如果任何元
素的比較結果是一樣的,那么就按源文檔的順序輸出。
例如,假設在一文件中,全部都是以字母順序排列的ATOM 元素。為了要按原子序數進行排序,可使用清單14-18 中的樣式
單。
清單14-18:按原子序數排序的XSL 樣式單
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<xsl:template match="PERIODIC_TABLE">
<html>
<head>
<title>Atomic Number vs. Atomic Weight</title>
</head>
<body>
<hl>Atomic Number vs. Atomic Weight</hl>
<table>
<th>Element</th>
<th>Atomic Number</th>
<th>Atomic Weight</th>
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(144)