<address id="997j9"></address>

                    首頁 > 設計 > 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(),也許大家還不完全明了其中的含義吧?敬請關注下一課。

                    發表評論 共有條評論
                    用戶名: 密碼:
                    驗證碼: 匿名發表
                    久久久国产精品午夜一区 欧美最爽乱婬视频免费看 日产精品99久久久久久 精品国产污污免费网站入口 亚洲碰碰人人Av熟女天堂

                                    <address id="997j9"></address>

                                      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>