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

流量統計:
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>
            欧美在线观看你懂的| 午夜精品视频| 久久精品在线| 欧美一区二区播放| 亚洲小视频在线观看| 亚洲人成毛片在线播放| 国产一区在线视频| 国产一区二区av| 国产一区二区| 亚洲电影自拍| 亚洲久久视频| 亚洲视频在线观看网站| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品丝袜久久久久久app| 久久久综合视频| 国产精品任我爽爆在线播放| 欧美日韩91| 一本色道久久88精品综合| 亚洲乱码国产乱码精品精98午夜| 欧美a一区二区| 欧美激情视频给我| 亚洲激情小视频| 久久激情网站| 一本色道久久综合一区| 欧美电影在线观看完整版| 一区二区三区国产在线| 国产亚洲精品久久久久久| 欧美成黄导航| 欧美成人精品在线| 国产网站欧美日韩免费精品在线观看| 欧美三级日韩三级国产三级| 老司机午夜精品视频在线观看| 老巨人导航500精品| 欧美欧美在线| 黄色亚洲精品| 亚洲一区二区三区欧美| 久久精品盗摄| 亚洲免费观看| 久久中文字幕一区| 免费一级欧美在线大片| 亚洲视频日本| 亚洲香蕉在线观看| 午夜欧美理论片| 亚洲黄色成人久久久| 性久久久久久久久久久久| 麻豆av一区二区三区久久| 国产乱码精品一区二区三区不卡| 亚洲激情一区二区| 麻豆91精品91久久久的内涵| 亚洲乱码国产乱码精品精98午夜 | 欧美国产日韩精品免费观看| 亚洲午夜国产成人av电影男同| 欧美成人精品高清在线播放| 韩国一区二区三区美女美女秀| 亚洲天堂第二页| 夜夜嗨av色一区二区不卡| 欧美母乳在线| 99精品国产在热久久| 亚洲高清资源综合久久精品| 久久在线视频| 尤物视频一区二区| 欧美一区二区三区在线播放| 亚洲无玛一区| 国产日韩欧美三级| 久久全球大尺度高清视频| 性欧美办公室18xxxxhd| 国产亚洲欧美中文| 另类尿喷潮videofree| 久久一区二区三区四区| 国产嫩草一区二区三区在线观看| 欧美日韩另类国产亚洲欧美一级| …久久精品99久久香蕉国产| 蜜桃av一区二区| 欧美福利一区二区三区| 亚洲一区二区高清| 欧美在线视频a| 亚洲精品免费一二三区| 一本久久青青| 精品福利电影| 一区二区三欧美| 极品日韩久久| 亚洲一本视频| 日韩系列在线| 久久久久久亚洲综合影院红桃 | 在线免费一区三区| 99成人在线| 亚洲娇小video精品| 亚洲一区激情| 在线亚洲免费| 欧美a级理论片| 欧美二区视频| 欧美顶级少妇做爰| 榴莲视频成人在线观看| 国产精品日韩一区二区三区| 亚洲日本欧美日韩高观看| 激情成人综合网| 性亚洲最疯狂xxxx高清| 亚洲欧美日韩电影| 欧美日韩视频一区二区| 91久久精品美女高潮| 亚洲精品乱码久久久久| 老司机精品视频一区二区三区| 久久精品一区中文字幕| 国产日韩av一区二区| 一区二区三区导航| 亚洲私拍自拍| 国产精品私房写真福利视频| 一本色道久久综合精品竹菊| 亚洲精品小视频| 欧美国产日韩一区二区| 亚洲一区二区三区四区五区黄| 欧美日韩视频在线观看一区二区三区| 亚洲第一在线综合在线| 日韩视频不卡| 欧美午夜一区二区福利视频| 亚洲免费视频中文字幕| 欧美日韩一区二区在线| 一区二区三区高清视频在线观看 | 欧美高清视频一区二区| 日韩视频在线一区二区三区| 欧美日韩精品免费看| 亚洲自拍另类| 欧美激情成人在线视频| 亚洲最新在线| 国内精品久久久久久久影视麻豆| 久久漫画官网| 国产精品99久久久久久久vr| 亚洲日本中文字幕| 欧美高清在线| 欧美一区二区免费观在线| 欧美国产日韩精品免费观看| 亚洲欧美激情精品一区二区| 国产真实久久| 国产精品99免费看| 亚洲一区一卡| 亚洲开发第一视频在线播放| 久久免费黄色| 久久精品二区亚洲w码| 99在线精品观看| 一区二区亚洲欧洲国产日韩| 国产精品theporn88| 亚洲免费成人av| 亚洲激情成人| 亚洲国产日韩在线| 免费不卡在线观看| 久久久亚洲成人| 欧美一区二区日韩一区二区| 日韩一区二区精品视频| 欧美日韩国产精品一区二区亚洲| 在线亚洲伦理| 久久先锋资源| 亚洲理伦电影| 91久久精品一区二区三区| 男女视频一区二区| 欧美激情精品久久久久久变态| 欧美日韩在线看| 国产精品大片wwwwww| 国产精品人人爽人人做我的可爱 | 国产精品一卡二| 国产视频综合在线| 欧美一区=区| 久久av资源网站| 老司机午夜免费精品视频| 欧美mv日韩mv国产网站| 欧美一区二区三区免费视频| 久久久91精品国产| 欧美日韩视频一区二区| 嫩草国产精品入口| 亚洲黄色片网站| 亚洲欧洲一区二区天堂久久| 欧美日韩高清在线播放| 亚洲欧美日韩另类精品一区二区三区| 中国成人黄色视屏| 好看不卡的中文字幕| 亚洲一区视频| 亚洲国产一区二区a毛片| 麻豆精品在线播放| 久久精品国产99国产精品| 日韩一级在线| 一区二区三区四区国产精品| 蜜桃久久av一区| a4yy欧美一区二区三区| 国内精品视频在线播放| 欧美视频一区二区三区| 久久综合九色| 久久夜色精品一区| 性欧美在线看片a免费观看| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美综合网| 欧美成人免费全部观看天天性色| 国产精品国产三级国产a| 国产精品五区| 亚洲国产精品va在线看黑人动漫| 中文在线资源观看网站视频免费不卡| 国产日韩欧美日韩| 亚洲欧美日韩视频二区| 欧美韩日视频| 蜜桃av综合| 久久嫩草精品久久久精品一| 国产精品久久久久久久久搜平片 |