• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 47, 文章 - 10, 評(píng)論 - 8, 引用 - 0
            數(shù)據(jù)加載中……

            跟我學(xué)XSL(六)——XSL的運(yùn)算符

            表一、運(yùn)算符與特殊字符
            o_xsl_9.JPG

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

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

              示例一:

              從個(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.[ ] ── 表示選擇條件,只有滿足條件的個(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)注下一課。

            posted on 2006-09-14 11:11 編程之道 閱讀(512) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): web編程

            亚洲人成伊人成综合网久久久| 日本三级久久网| 少妇内射兰兰久久| 国产精品久久永久免费| 久久亚洲天堂| 久久99国产精品久久99果冻传媒| 久久午夜福利电影| 2021精品国产综合久久| 亚洲v国产v天堂a无码久久| 99久久免费国产精品热| 国产69精品久久久久久人妻精品 | 久久精品成人国产午夜| 亚洲精品无码久久毛片 | 亚洲欧美日韩精品久久亚洲区| 99久久无色码中文字幕| 无码久久精品国产亚洲Av影片 | 亚洲va国产va天堂va久久| 日日狠狠久久偷偷色综合0| 久久99毛片免费观看不卡| 97精品依人久久久大香线蕉97| 久久伊人五月天论坛| 国产午夜精品久久久久九九电影| 99久久精品日本一区二区免费 | 色88久久久久高潮综合影院| 久久99国产精品久久99小说| 欧美久久一级内射wwwwww.| 久久国产香蕉一区精品| 国产一区二区精品久久岳| 国产免费福利体检区久久| 久久精品人人做人人爽电影| 国产精品久久久久aaaa| 日本福利片国产午夜久久| 日本精品久久久中文字幕| 久久精品中文字幕第23页| 久久久99精品成人片中文字幕 | 狠狠色噜噜色狠狠狠综合久久| 人妻无码精品久久亚瑟影视| 尹人香蕉久久99天天拍| 亚洲人成电影网站久久| 久久国产色AV免费看| 久久久久一区二区三区|