<noframes id="tfbvr">
<listing id="tfbvr"></listing>

        <track id="tfbvr"></track>

          <th id="tfbvr"></th>

            <th id="tfbvr"></th>

              <form id="tfbvr"></form>

                <form id="tfbvr"><thead id="tfbvr"><menuitem id="tfbvr"></menuitem></thead></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(),也許大家還不完全明了其中的含義吧?敬請關注下一課。

                發表評論 共有條評論
                用戶名: 密碼:
                驗證碼: 匿名發表
                <noframes id="tfbvr">
                <listing id="tfbvr"></listing>

                      <track id="tfbvr"></track>

                        <th id="tfbvr"></th>

                          <th id="tfbvr"></th>

                            <form id="tfbvr"></form>

                              <form id="tfbvr"><thead id="tfbvr"><menuitem id="tfbvr"></menuitem></thead></form>

                              亚洲国产综合无码一区二区BT下... 9420高清完整版在线观看免费 国产CHINESEHDXXXX... 黄 色 免 费 成 人 A片 欧美性受XXXX黑人XYX性爽