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