主頁(yè) > 知識(shí)庫(kù) > 跟我學(xué)XSL(二)第1/4頁(yè)

跟我學(xué)XSL(二)第1/4頁(yè)

熱門(mén)標(biāo)簽:如何修改多個(gè)百度地圖標(biāo)注 微信地圖標(biāo)注合并了 南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 400電話(huà)辦理包年 隨州外呼調(diào)研系統(tǒng) 高德地圖地圖標(biāo)注服務(wù)中心 本地電話(huà)機(jī)器人 東營(yíng)電銷(xiāo) r語(yǔ)言數(shù)據(jù)可視化地圖標(biāo)注
表一、運(yùn)算符與特殊字符
 運(yùn)算符 描述
/
選擇子元素,返回左側(cè)元素的直接子元素;如果"/"位于最左側(cè)表示選擇根結(jié)點(diǎn)的直接子元素
//
遞歸下降,不論深度,搜索指定的元素;如果位于最左側(cè)表示從根結(jié)點(diǎn)出發(fā)遞歸下降搜索指定元素
.
表示當(dāng)前元素
*
通配符,選擇任意元素,不考慮名字
@

取得屬性值,作為屬性名的前綴

@*

通配符,選擇任意屬性,不考慮名字

:
名字作用范圍分隔符,將名字作用范圍前綴與元素或?qū)傩悦指糸_(kāi)來(lái)
!*
在相關(guān)節(jié)點(diǎn)上應(yīng)用指定方法
()*
分組,明確指定優(yōu)先順序
[]
應(yīng)用過(guò)濾樣式
[]*
下標(biāo)運(yùn)算符,用于在集合中指示元素

  表二、邏輯運(yùn)算符

 可選方式 描述
and $and$ 或
邏輯與
or $or$ 或 ||
邏輯或
not() $not$
邏輯非

  表三、關(guān)系運(yùn)算符

 可選方式 描述
= 或 $eq$
相等
= 或 $ieq$
相等(不區(qū)分大小寫(xiě))
!= 或 $ne$
不等
$ine$
不等(不區(qū)分大小寫(xiě))
或 $lt$
小于
$ilt$
小于(不區(qū)分大小寫(xiě))
= 或 $le$
小于等于
$ile$
小于等于(不區(qū)分大小寫(xiě))
> 或 $gt$
大于
$igt$
大于(不區(qū)分大小寫(xiě))
>= 或 $ge$
大于等于
$ige$
大于等于(不區(qū)分大小寫(xiě))
$all$
集合運(yùn)算符,如果集合中所有項(xiàng)目均滿(mǎn)足條件則返回"真"
$any$
集合運(yùn)算符,如果集合中任意項(xiàng)目滿(mǎn)足條件則返回"真"
|
集合運(yùn)算符,返回兩個(gè)集合的聯(lián)合

  示例一:

  從個(gè)人簡(jiǎn)歷中尋找具有具有"WEB開(kāi)發(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è)人簡(jiǎn)歷中尋找出所有具有WEB開(kāi)發(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開(kāi)發(fā)"]">
TR>TD>xsl:value-of select="name"/>/TD>
TD>xsl:value-of select="E-Mail"/>/TD>
/TR>
/xsl:for-each>
/TABLE>

  說(shuō)明:

  1.[ ] ── 表示選擇條件,只有滿(mǎn)足條件的個(gè)人簡(jiǎn)歷才被顯示。

  2.$any$ ── 由于每個(gè)人有多種技能,故加$any$作為前綴,以使每個(gè)人所有技能都能被比較。

  3.skill='WEB開(kāi)發(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>

  說(shuō)明:

  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下一頁(yè)閱讀全文

標(biāo)簽:益陽(yáng) 西雙版納 宿遷 拉薩 德州 果洛 寧夏 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《跟我學(xué)XSL(二)第1/4頁(yè)》,本文關(guān)鍵詞  跟我學(xué),XSL,二,第,4頁(yè),跟我學(xué),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《跟我學(xué)XSL(二)第1/4頁(yè)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于跟我學(xué)XSL(二)第1/4頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章