国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

什么是XSL?

2024-09-05 20:55:25
字體:
供稿:網(wǎng)友

相關(guān)文章:什么是XML
XSL(EXtensible Stylesheet Language)它是指可擴(kuò)展樣式表語言。 XSL之于 XML 就像 CSS 之于 HTML。說白了就是將XML中的數(shù)據(jù)用指定的顯示格式輸出.XML不像HTML,它不包含任何顯示格式的信息.XSL 包含兩個(gè)部分:
XSLT – 用于轉(zhuǎn)換 XML 文檔的語言. XSLT 是指 XSL 轉(zhuǎn)換 (XSL Transformation) XPath – 用于在 XML 文檔中導(dǎo)航的語言
XSL 語法任何 XSL 文檔的第一行實(shí)際上都是 XML 聲明:

<?xml version="1.0" encoding="GB2312"?>
XSL 與 XML ?遵循相同的語法規(guī)則
在 XML 聲明之后,就是 XSL 聲明,例如:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
......
</xsl:stylesheet>
XSL聲明必須要有結(jié)束標(biāo)簽,上面的聲明中還包含命名空間和 XSL 規(guī)范的版本。
什么是命名空間
它指定一組可以在特定文檔中使用的元素名稱和屬性名稱。命名空間的作用是避免命名沖突。由于 XML 和其它與 XML 相關(guān)的語言都是用戶定義的,所以可能出現(xiàn)命名沖突。<table>可能是指一個(gè)布局或是一個(gè)座位。由于大多數(shù)應(yīng)用程序同時(shí)處理多個(gè) XML 文檔,因此經(jīng)常會有不同 XML 文檔相混合的情況,而在這些文檔中某個(gè)元素可能代表不同的含義。幾個(gè)文檔使用相同的命名空間可以確保元素在每個(gè)文檔中代表相同含義。否則,就應(yīng)該使用不同的命名空間確保元素代表不同的含義。
命名空間由文檔聲明中的 xmlns 屬性指定,實(shí)際上就是網(wǎng)站的地址(例如 http://www.w3.org/1999/XSL/Transform)。其基本原理是 URI 具有唯一性,因此相應(yīng)的命名空間也是唯一的。文檔聲明中的 URI 僅用作名稱。
模板或規(guī)則
XSL 文檔是由模板或規(guī)則構(gòu)成,每個(gè)模板定義應(yīng)用于特定 XML 節(jié)點(diǎn)的規(guī)則。XSL 模板如下所示:

<xsl:template match="/">......</xsl:template>模板的作用是用來承載XML文檔中的數(shù)據(jù)的,就像一個(gè)模具,如果這個(gè)模具是方形的,那么用這個(gè)模具做出來的模型也一定是方形的,而XML文檔中的數(shù)據(jù)就是用來真充模具的原料。實(shí)際上在模板中可以嵌套子模板,但最上層模板必須將match設(shè)為"/"。
happyold.xml

<?xml version="1.0" encoding="GB2312"?>
<俱樂部>
<會員>
<姓名>cnbruce </姓名>
<年齡>10 </年齡>
<性別>男 </性別>
<描述>他是一個(gè)糟糕的家伙!</描述>
</會員>
<會員>
<姓名>yufuzi</姓名>
<年齡>80 </年齡>
<性別>男 </性別>
<描述>他是一個(gè)優(yōu)秀的男人!</描述>
</會員>
<會員>
<姓名>xiaojin</姓名>
<年齡>20 </年齡>
<性別>男 </性別>
<描述>他人品有問題!</描述>
</會員>
</俱樂部>

循環(huán)構(gòu)造

<xsl:for-each select="...">......</xsl:for-each>與典型的 for 循環(huán)作用相同。
old.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<table border="1">
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
<th>描述</th>
</tr>
<xsl:for-each select="俱樂部/會員">
<tr>
<!--表達(dá)式為何不需要包括父節(jié)點(diǎn)或從文檔根開始。這是因?yàn)檫@些元素的路徑是根據(jù) <xsl:for-each> 構(gòu)造中的 XPath 表達(dá)式來計(jì)算的-->
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
將old.xsl與happyold.xml放到同一文件夾下,然后在happyold.xml第二行插隊(duì)入

<?xml-stylesheet type="text/xsl" href="old.xsl"?>然后在瀏覽器中預(yù)覽一下顯示結(jié)果。
使用循環(huán)構(gòu)造,還可以根據(jù)條件過濾輸出。假設(shè)只想顯示會員中年齡大于30的會員。
old30.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<table border="1">
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
<th>描述</th>
</tr>
<xsl:for-each select="俱樂部/會員[年齡>30]">
<tr>
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
要定義 XML 節(jié)點(diǎn)的條件,可以使用下列任何運(yùn)算符:

等于 (=)
不等于 (!=)
小于 (<)
小于或等于 (<=)
大于 (>)
大于或等于 (>=)

使用<xsl:sort / >構(gòu)造使輸出的結(jié)果按指定的節(jié)點(diǎn)進(jìn)行排序,<xsl:sort /> 元素必須嵌套在 <xsl:for-each > 元素中,以確保應(yīng)用程序可以循環(huán)通過所有的項(xiàng)目。sort 元素沒有相應(yīng)的結(jié)束標(biāo)簽,所以在其結(jié)尾加上"/"使其自結(jié)束。
old_sort.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<table border="1">
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
<th>描述</th>
</tr>
<xsl:for-each select="俱樂部/會員">
<xsl:sort select="年齡" order="descending"/>
<tr>
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
去掉order="descending"再看看顯示結(jié)果。
條件構(gòu)造:

<xsl:choose>
<xsl:when test="表達(dá)式">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
條件構(gòu)造中可以有多個(gè)when,但只能有一個(gè)otherwise,用于處理未包括在初始測試條件中的所有其它情況.
old_choose.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<table border="1">
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
<th>描述</th>
</tr>
<xsl:for-each select="俱樂部/會員">
<xsl:choose>
<xsl:when test="年齡 > 70">
<tr bgcolor="#66CCFF">
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:when>
<xsl:when test="年齡=10">
<tr bgcolor="blue">
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr bgcolor="red">
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="年齡"/></td>
<td><xsl:value-of select="性別"/></td>
<td><xsl:value-of select="描述"/></td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
上一篇:XML 語法

下一篇:XML:OpenSearch 應(yīng)用

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美日韩视频精品二区| 四虎免费播放| 黄色三级视频在线观看| 天堂√中文在线| 思思99精品视频在线观看| 在线观看午夜av| 免费a级毛片在线播放| 国产永久免费高清在线观看视频| 好看的中文字幕在线播放| 国产精品一区二区三区高清在线 | 国产一级性片| 中文av在线播放| 丁香婷婷在线观看| 精品视频一二区| 黄色av网站在线| 国产激情网址| 麻豆网站在线| 亚洲第一成人在线视频| 中文字幕在线视频网| www.jizz在线观看| 国产黄色一级电影| 黄色片免费在线| 伊人网在线观看| 国产精品jvid在线观看| 亚洲精品一区中文字幕电影| 激情综合丁香| 日本韩国精品一区二区| 国产二区三区四区| 中文字幕在线观看播放| 日本h片在线观看| 国产成人精品男人的天堂538| 欧美另类在线视频| 精品一区二区三区免费站| 国产系列在线观看| 99色在线视频| 国产小视频在线播放| 九色福利视频| 黄色国产网站在线播放| www黄在线观看| 中文岛国精品亚洲一区| 国产丝袜自拍| 国产黄色在线看| 2019年中文字幕| 国产黄色片在线观看| √天堂8资源中文在线| 国产乱视频在线观看| 狠狠插狠狠操| 91超碰国产在线| 国产视频1区| 国产黄色在线网站| 国产精品爱久久久久久久小说| 中文字幕在线资源| 91社区在线观看| av日韩国产| 青青青手机在线视频观看| 日本h片在线观看| 黄色电影网站在线观看| 国产精品一区二区三区视频网站 | 国产永久免费高清在线观看| jizz亚洲大全| 中文字幕一区二区三区免费视频 | 国产一级黄色电影| 最近中文av字幕在线中文| 国产区av在线| а√最新版在线天堂| 国产免费a∨片在线观看不卡| 尤物在线网址| 精品176二区| 成年网在线观看免费观看网址| 国产羞羞视频在线观看| 夜夜爽夜夜操| 国产一区二区三区福利| 三级小说一区| 国产色婷婷在线| www在线视频观看| 国产黄a三级三级三级av在线看| 亚洲高清在线免费| 国产午夜精品一区理论片| 精品日韩av| 国产香蕉视频在线观看| www.毛片| 99久热re在线精彩视频| 日本中文字幕高清视频| 欧洲有码在线视频| 亚洲欧美精品日韩欧美| 国产日本在线视频| 国产亚av手机在线观看| 久久久久久久久久久久久91| 在线视频观看国产| 国产第一页在线视频 | www.操操操.com| 精品麻豆国产| 国产第一页在线视频| 国产小视频免费在线网址| 国产在线中文字幕| 丁香花在线电影小说观看| 亚洲精品天堂在线| 亚洲91av| 青青草原国产在线| 黄网在线免费| 丁香花在线电影小说观看| 欧美色第一页| 国产在线视精品麻豆| 激情六月丁香| 午夜视频在线免费| 91超碰国产在线| 狠狠干天天爱| 中文字幕成人乱码在线电影| 国产麻豆精品高清在线播放| 青青草视频在线免费观看| v天堂福利视频在线观看| 在线久久视频| 欧美日韩在线精品成人综合网| 性欧美精品xxxx| 超碰国产在线| 中中文字幕av在线| 国产黄色免费网站| 在线免费观看高清视频色| 日本三级在线视频| 国产精品一区二区资源| 国产盗摄一区二区| 亚洲www色| 国产69久久| 国产黄色在线播放| 男人天堂99| 国产高清在线看| 日本黄在线观看| 国产精品麻豆一区二区三区 | 亚洲www色| 最新天堂资源在线| eeuss影院在线观看第一页| 黄色三级视频在线观看| 国产精品白浆视频免费观看| 亚洲天堂久久久| 狠狠干天天干| 亚洲精品国自产拍在线观看| 免费视频二区| 精品欧美日韩一区二区| 国产在线观看色| 在线天堂视频| 国产精品va在线观看视色| 久久久久久77777| 香蕉视频在线观看www| 国产黄色片大全| 高清av中文在线字幕观看1| av福利在线| 91美女主播在线视频| 88av在线| 午夜视频99| 免费看ww视频网站入口| 午夜性爽视频男人的天堂| 国产激情网址| 国产特黄在线| 国产视频三区| 国产网友自拍电影在线| 丁香婷婷在线观看| 天堂在线免费视频| www.毛片| 快射av在线播放一区| www在线免费观看视频| 天海翼中文字幕| 免费a级在线播放| 国产麻豆精品视频一区二区 | 国产野外战在线播放| 国内精品不卡| 久久久久久久美女| 国产精品一卡二卡三卡| 高清色视频在线观看| 丁香婷婷激情| 国产无套粉嫩白浆在线2022年| 中文字幕在线免费看| 国产精品视频白浆合集| 国产一级免费在线观看| 91视频久色| 欧美性猛交xxxx免费看蜜桃| 在线中文资源天堂| 色欧美在线观看| 国产在线你懂得| 尤物在线网址| 99热99re6国产在线播放| аⅴ成人天堂中文在线| 黄色片免费在线| 国产激情在线观看| а√最新版在线天堂| 高清欧美精品xxxxx在线看| 国产极品美女到高潮| 色吊丝av中文字幕| 中文字幕高清av| 亚洲xxxxxx| 国产野外战在线播放| 精品国产一区二区三区四区阿崩| 亚洲伊人网在线观看| 中文字幕第一页在线| 日本不卡影院| 国产馆av播放| 国产一区二区三区不卡在线| 亚洲国产aⅴ精品| 国产经典av| 午夜av在线免费观看| 激情视频国产|