跟我學(xué)XSL(二)第1/4頁
取得屬性值,作為屬性名的前綴
@*通配符,選擇任意屬性,不考慮名字
: 名字作用范圍分隔符,將名字作用范圍前綴與元素或?qū)傩悦指糸_來 !* 在相關(guān)節(jié)點(diǎn)上應(yīng)用指定方法 ()* 分組,明確指定優(yōu)先順序 [] 應(yīng)用過濾樣式 []* 下標(biāo)運(yùn)算符,用于在集合中指示元素表二、邏輯運(yùn)算符
可選方式 描述 and $and$ 或 && 邏輯與 or $or$ 或 || 邏輯或 not() $not$ 邏輯非 表三、關(guān)系運(yùn)算符
示例一:
從個(gè)人簡歷中尋找具有具有"WEB開發(fā)"技能的人的姓名與E-Mail。假設(shè)文檔結(jié)構(gòu)如下所示:
<document>
<resume>
<name>name</name>
<sex>sex</sex>
<birthday>birthday</birthday>
<skill>skill1</skill>
<skill>skill2</skill2>
…
<skill>skilln</skill>
</resume>
<resume>
…
</resume>
…
</document>
為從以上結(jié)構(gòu)的個(gè)人簡歷中尋找出所有具有WEB開發(fā)"技能的人的姓名與E-Mail的XSL文檔結(jié)構(gòu)如下:
<TABLE border="1" cellspacing="0">
<TH>姓名</TH><TH>E-Mail</TH>
<xsl:for-each select="resume [$any$skill="WEB開發(fā)"]">
<TR><TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="E-Mail"/></TD>
</TR>
</xsl:for-each>
</TABLE>
說明:
1.[ ] ── 表示選擇條件,只有滿足條件的個(gè)人簡歷才被顯示。
2.$any$ ── 由于每個(gè)人有多種技能,故加$any$作為前綴,以使每個(gè)人所有技能都能被比較。
3.skill="WEB開發(fā)" ── 篩選條件。
示例二、
仍上面的XML文檔為例,如果欲選擇1977/1/1之前出生的人的姓名、技能與E-Mail,相應(yīng)的XSL文檔結(jié)構(gòu)如下(假定生日格式為yyyy/mm/dd):
<TABLE border="1" cellspacing="0">
<TH>姓名</TH><TH>技能</TH><TH>E-Mail</TH>
<xsl:for-each select="resume[birthday$lt$"1977/1/1"]">
<TR>
<TD><xsl:value-of select="name"/></TD>
<TD>
<xsl:value-of select="skill[0]"/>
<xsl:for-each select="skill[index()>0]">、
<xsl:value-of select="."/>
</xsl:for-each>
</TD>
<TD><xsl:value-of select="E-Mail"/></TD>
</TR>
</xsl:for-each>
</TABLE>
說明:
1.birthday $lt$ "1977/1/1" ── 搜索條件,在此處使用"< "會(huì)錯(cuò)誤,故使用"$lt$"表示小于。
2.skill [0] ── 表示選擇skill的第一項(xiàng)。
3.skill [index()>0] ── 表示選擇skill的第二項(xiàng)以后(包括第二項(xiàng))的項(xiàng)目。
4.xsl:value-of select="." ── 表示選擇當(dāng)前標(biāo)記的值。
相信大家應(yīng)該注意到,在前面以及本次的例子中出現(xiàn)了一些函數(shù),如index()、formatIndex()、childNumber(),也許大家還不完全明了其中的含義吧?敬請(qǐng)關(guān)注下一課。
1234下一頁閱讀全文
相關(guān)文章:
1. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說明(學(xué)習(xí))2. CSS清除浮動(dòng)方法匯總3. XML在語音合成中的應(yīng)用4. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)5. Vue如何使用ElementUI對(duì)表單元素進(jìn)行自定義校驗(yàn)及踩坑6. XML入門的常見問題(三)7. jscript與vbscript 操作XML元素屬性的代碼8. XML 非法字符(轉(zhuǎn)義字符)9. HTML DOM setInterval和clearInterval方法案例詳解10. 不要在HTML中濫用div
