青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

流量統計:
Rixu Blog (日需博客)
日需博客,每日必需來踩踩哦..
posts - 108,comments - 54,trackbacks - 0

XSL 指擴展樣式表語言(EXtensible Stylesheet Language)

萬維網聯盟開始發展 XSL 的起因是由于對基于 XML 的樣式表語言的需求。

XSLT 指 XSL 轉換。XSLT 將 XML 文檔轉換為其他文檔,比如 XHTML

概念不多講,這里附上W3C的網址 ,希望您一定要去看看!

老規矩,先寫出個能運行的程序再說。

既然XSLT是將XML文檔轉換為其它文檔,那么我們就先建立一個XML文檔吧。(名為:HelloHtml.xml)

<?xml version="1.0" encoding="utf-8" ?>
<root>
<greeting>Hello Angel</greeting>
</root>

同樣,還要再建立一個xslt文件,這里把它們放到同一個目錄下。(名為:HelloHtml.xslt)

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl
="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/>
<xsl:template match="root">
<h1><xsl:value-of select="greeting"/></h1>
</xsl:template>
</xsl:stylesheet>

想來xml文件應該不用講解了,那就看看xslt文件吧:

首先,它也是一個xml文檔,stylesheet節點標記了此xsl樣式文件的版本,xmlns(xml命名空間)等信息。output標記中method聲明以什么形式轉換文檔,當然,它不僅僅能做html轉換,也可以做其它諸如xml,text,pdf等轉換。 ident聲明了是否要對輸出文檔作縮進。

template標記聲明這是一個轉換模板,match標記聲明了它將對哪個節點下的元素進行匹配。

value-of標記是個取值指令,它將會把xml文檔中元素名為select中指定的元素的值取出來作為轉換后的數據。

由此分析,經轉換后輸出的html內容應該是:

<h1>Hello Angel</h1>

由于xslt為WEB標準,并且被大多數主流瀏覽器所支持,所以僅僅需要將xml文件與xslt文件都發送到客戶端,瀏覽器就會自動將其轉換為XHTML文檔。

接下來就是要給xml檔引入xslt樣式表了,這樣xslt才能對xml文檔進行轉換,在xml文件的版本聲明后加上這樣一句:

<?xml-stylesheet type="text/xsl" href="/HelloHtml.xslt"?>

此時再瀏覽xml文件,就會看到瀏覽器不是僅僅顯示一個XML的文檔樹了(有些瀏覽器顯示純xml文檔是純文本格式的),而應該是一個又大又粗的一號標題文本:



但它并不是一個標準的XHTML文檔,因為轉換后生成的內容僅僅是如下的:

<h1>Hello Angel</h1>

而一個標準的xhtml文檔至少應該是下面:(當然,這里是xhtml1.1版本的,DOCTYPE可能會有所不同)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1>Hello Angel</h1>
</body>
</html>

如何才能輸出這樣一個文檔呢?當然,看了上面的例子后,你一定能把除了DOCTYPE之外的其它元素都完整地輸出,但關鍵就是要輸出DOCTYPE,因為如果一個html/xhtml文檔如果沒有一個正確的doctype,將可能會觸發瀏覽器的怪異模式,這將有可能造成瀏覽器對內容的顯示非常混亂,當然,即使是小小的差異,只要是不可預料的也確實是件令人頭痛的事情!

其實output指令還有兩個屬性,一個是doctype-public,一個是doctype-system。正好對應html/xhtml DOCTYPE中的PUBLIC和后面的SYSTEM聲明。

那么我們只用這樣寫,便可以輸出符合標準的html/xhtml文檔了:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl
="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes" doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system
="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>
<xsl:template match="root">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Index</title>
</head>
<body>
<h1>
<xsl:value-of select="greeting"/>
</h1>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

看似一切都搞定了,也沒有多少東西,但事實上并不是這樣的。因為可能我們想要把產品列表放到一個文檔中,評論信息又放入一個文檔中,然后還要把它們合并成為一個文檔。大多數情況下我們是沒有一個現成的xml文檔的。那些東西也是要動態生成的。我們還可能需要復雜的選擇運算等等。。。

還有就是,本來網站上使用了點ajax對SEO就有點不太友好了,再加入xml/xslt這東東,網站的SEO怎么顧全呢?

下接著會看看多文檔合并的問題,接著是解決SEO問題。。。總之,會把如何使用xslt制作符合標準的網站告訴您。而且還要提前告訴您下,雖然接下來要在服務器端使用xslt,但我們已經可以擺脫WebForm的page以提升性能,再加上所有跟數據、樣式、HTML相關的內容都是純文本的,并沒有絲毫編譯到DLL中去,也將大大方便將來對網站的維護。


Logo
作者:Gezidan
出處:http://www.rixu.net    
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

本文轉載自 http://www.cnblogs.com/javennie/archive/2011/09/27/xsltgreeting.html
posted on 2011-09-28 10:24 日需博客 閱讀(299) 評論(0)  編輯 收藏 引用 所屬分類: C#技術文章轉載
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩国语| 亚洲国产精品一区二区尤物区| 欧美日韩a区| 欧美精品 日韩| 欧美激情亚洲精品| 欧美激情亚洲激情| 欧美精品久久天天躁| 欧美区二区三区| 欧美日韩亚洲激情| 国产精品五月天| 激情小说另类小说亚洲欧美| 亚洲国产小视频| 久久亚洲春色中文字幕久久久| 久久一区欧美| 欧美日韩极品在线观看一区| 国产精品久久久一区二区三区| 国产小视频国产精品| 一区二区三区在线不卡| 日韩一区二区久久| 欧美一区二区三区四区在线| 男人的天堂成人在线| 99re6热在线精品视频播放速度| 亚洲影音一区| 美国三级日本三级久久99| 欧美伦理a级免费电影| 国产婷婷97碰碰久久人人蜜臀| 亚洲成人在线视频网站| 中文av一区二区| 美女网站久久| 亚洲伊人一本大道中文字幕| 欧美99在线视频观看| 国产精品视频免费一区| 一区二区在线免费观看| 国产精品99久久久久久人| 久久躁日日躁aaaaxxxx| 一区二区三区视频在线观看 | 国产日产精品一区二区三区四区的观看方式 | 久久人体大胆视频| 国产精品久久久久77777| 亚洲国内精品在线| 欧美精品免费在线| 国产精品成人一区二区网站软件| 国产精品免费视频xxxx| 亚洲综合精品四区| 久久婷婷综合激情| 亚洲精品乱码久久久久| 一级日韩一区在线观看| 亚洲久久成人| 午夜在线观看免费一区| 久久久久一区二区三区| 一区免费在线| 亚洲国产综合91精品麻豆| 久久久噜噜噜| 免费视频一区| 国产精品尤物福利片在线观看| 国产精品久久久久9999高清| 国产色视频一区| 亚洲砖区区免费| 亚洲一级免费视频| 亚洲日本黄色| 国产精品网站在线| 亚洲国产成人av在线| 欧美在线免费视屏| 亚洲视频在线观看网站| 你懂的视频一区二区| 亚洲国产欧美国产综合一区| 欧美ed2k| 久久婷婷丁香| 91久久一区二区| 亚洲福利一区| 久久一区二区三区av| 一区在线观看视频| 欧美不卡在线| 免费观看成人| 99在线|亚洲一区二区| 99re66热这里只有精品3直播| 欧美日韩p片| 亚洲在线一区二区| 亚洲欧美国产不卡| 国产字幕视频一区二区| 欧美成人官网二区| 欧美精品一区二| 亚洲欧美在线免费| 亚洲国产精品ⅴa在线观看| 久久人体大胆视频| 夜夜爽夜夜爽精品视频| 久久精品卡一| 亚洲一区二区影院| 亚洲国产一区二区视频| 欧美激情中文字幕乱码免费| 欧美美女bbbb| 欧美11—12娇小xxxx| 久久久精品日韩| 先锋影音一区二区三区| 亚洲砖区区免费| 国产精品久久久久久av福利软件| 制服丝袜亚洲播放| 99精品国产在热久久下载| 久久亚洲私人国产精品va媚药| 亚洲福利视频免费观看| 国产午夜亚洲精品不卡| 亚洲精品一区二区三区在线观看| 国产精品私拍pans大尺度在线| 国产欧美日韩专区发布| 在线观看不卡| 久久裸体艺术| 欧美激情久久久久| 久久国产天堂福利天堂| 欧美午夜美女看片| 久久综合一区二区三区| 女主播福利一区| 亚洲久色影视| 久久久久国产一区二区三区四区| 欧美日韩成人综合天天影院| 国产欧美日韩免费看aⅴ视频| 亚洲国产精品久久久久秋霞影院| 亚洲一区在线直播| 日韩一级大片| 欧美日韩八区| 日韩视频免费观看高清在线视频 | 在线观看中文字幕亚洲| 亚洲高清色综合| 91久久在线播放| 国产精品亚洲片夜色在线| 欧美成人日本| 国产亚洲精品自拍| 亚洲毛片在线看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 精品不卡在线| 亚洲永久在线| 夜夜嗨av一区二区三区免费区| 国产又爽又黄的激情精品视频| 国产综合av| 亚洲欧美中文字幕| 亚洲免费一区二区| 欧美日韩视频一区二区| 欧美激情一区二区三区全黄| 亚洲国产精品123| 亚洲欧洲日产国产网站| 亚洲视频在线一区| 久久黄色小说| 久久九九热re6这里有精品| 欧美精品aa| 亚洲电影专区| 国产精品麻豆成人av电影艾秋| 午夜在线电影亚洲一区| 久久久在线视频| 久久精品成人| 亚洲精品四区| 亚洲国产精品v| 牛牛精品成人免费视频| 亚洲国产99| 一区二区高清视频在线观看| 欧美日韩欧美一区二区| 亚洲精品欧美在线| 中文国产成人精品| 国产精品s色| 先锋影音久久| 久久中文字幕一区| 最新高清无码专区| 欧美日韩福利视频| 一区二区三区国产盗摄| 欧美中文在线观看| 韩日午夜在线资源一区二区| 快播亚洲色图| 日韩视频一区二区三区在线播放| 亚洲一二三四区| 国产精品久久久亚洲一区| 亚洲欧美视频| 欧美激情黄色片| 免费亚洲一区二区| 欧美日韩在线播放三区四区| 国产日韩欧美一区| 欧美有码在线视频| 午夜亚洲福利| 美日韩精品免费观看视频| 国产精品成人一区| 亚洲三级色网| 亚洲欧美国产日韩中文字幕| 国产亚洲综合性久久久影院| 久久免费视频在线| 在线视频中文亚洲| 免费不卡在线观看| 99视频精品| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美日韩网| 黄色国产精品一区二区三区| 欧美高清免费| 香蕉久久夜色精品国产| 亚洲美女黄色| 欧美α欧美αv大片| 欧美在线观看一区二区| 亚洲人久久久| 国外成人在线| 国产精品日韩精品欧美精品| 欧美黄色一区| 欧美在线视屏| 亚洲天堂成人在线观看| 欧美大尺度在线| 久久国产99|