成人免费无遮挡无码视频,国产无遮挡18禁网站免费,免费无码又爽又刺激软件下载

<nav id="ygnmy"></nav>
<form id="ygnmy"></form>

  • 首頁 > 設計 > WEB開發 > 正文

    跟我學XSL(二)

    2020-10-03 17:39:59
    字體:
    來源:轉載
    供稿:網友

    第 1 頁 XSL的運算符

     表一、運算符與特殊字符

     運算符描述
    /
    選擇子元素,返回左側元素的直接子元素;如果"/"位于最左側表示選擇根結點的直接子元素
    //
    遞歸下降,不論深度,搜索指定的元素;如果位于最左側表示從根結點出發遞歸下降搜索指定元素
    .
    表示當前元素
    *
    通配符,選擇任意元素,不考慮名字
    @

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

    @*

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

    :
    名字作用范圍分隔符,將名字作用范圍前綴與元素或屬性名分隔開來
    !*
    在相關節點上應用指定方法
    ()*
    分組,明確指定優先順序
    []
    應用過濾樣式
    []*
    下標運算符,用于在集合中指示元素

      表二、邏輯運算符

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

      表三、關系運算符

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

      示例一:

      從個人簡歷中尋找具有具有"WEB開發"技能的人的姓名與E-Mail。假設文檔結構如下所示:

    <document>
    <resume>
    <name>name</name>
    <sex>sex</sex>
    <birthday>birthday</birthday>
    <skill>skill1</skill>
    <skill>skill2</skill2>

    <skill>skilln</skill>
    </resume>
    <resume>

    </resume>

    </document>

      為從以上結構的個人簡歷中尋找出所有具有WEB開發"技能的人的姓名與E-Mail的XSL文檔結構如下:

    <TABLE border="1" cellspacing="0">
    <TH>姓名</TH><TH>E-Mail</TH>
    <xsl:for-each select="resume [$any$skill="WEB開發"]">
    <TR><TD><xsl:value-of select="name"/></TD>
    <TD><xsl:value-of select="E-Mail"/></TD>
    </TR>
    </xsl:for-each>
    </TABLE>

      說明:

      1.[ ] ── 表示選擇條件,只有滿足條件的個人簡歷才被顯示。

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

      3.skill='WEB開發' ── 篩選條件。

      示例二、

      仍上面的XML文檔為例,如果欲選擇1977/1/1之前出生的人的姓名、技能與E-Mail,相應的XSL文檔結構如下(假定生日格式為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' ── 搜索條件,在此處使用"< "會錯誤,故使用"$lt$"表示小于。

      2.skill [0] ── 表示選擇skill的第一項。

      3.skill [index()>0] ── 表示選擇skill的第二項以后(包括第二項)的項目。

      4.xsl:value-of select="." ── 表示選擇當前標記的值。

      相信大家應該注意到,在前面以及本次的例子中出現了一些函數,如index()、formatIndex()、childNumber(),也許大家還不完全明了其中的含義吧?敬請關注下一課。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    成人免费无遮挡无码视频,国产无遮挡18禁网站免费,免费无码又爽又刺激软件下载