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

流量統計:
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>
            欧美xxx成人| 久久av一区二区三区亚洲| 欧美日韩国产美女| 国产毛片精品国产一区二区三区| 国产视频久久网| 亚洲国产视频a| 男人的天堂亚洲在线| 一区二区三区欧美| 久久婷婷影院| 欧美韩日亚洲| 亚洲精品一区二区三区不| 欧美综合77777色婷婷| 亚洲理论在线| 欧美日韩亚洲一区二区三区在线| 在线成人av| 久久国产成人| 亚洲国产精品久久久久久女王| 久久国产欧美日韩精品| 欧美午夜精品电影| 日韩亚洲在线| 99国产精品视频免费观看| 女人色偷偷aa久久天堂| 一区精品在线| 亚洲视频网在线直播| 一级日韩一区在线观看| 欧美日韩不卡一区| 91久久精品久久国产性色也91| 欧美成人久久| 蜜桃av噜噜一区二区三区| **性色生活片久久毛片| 亚洲——在线| 久久精品在这里| 一区二区在线观看视频在线观看| 久久精品国产一区二区三区| 老司机久久99久久精品播放免费| 狠狠色丁香婷婷综合久久片| 久久精品综合网| 久久精品91久久久久久再现| 欧美激情精品久久久久| 亚洲精品影院在线观看| 91久久国产综合久久蜜月精品| 农村妇女精品| 亚洲免费伊人电影在线观看av| 宅男精品导航| 国产精品夜夜夜| 欧美成人亚洲| 欧美国产一区二区在线观看 | 欧美日韩一区二区免费在线观看| 亚洲一区自拍| 亚洲主播在线播放| 国产日本欧美在线观看 | 免费国产一区二区| 欧美日韩另类丝袜其他| 亚洲综合三区| 欧美在线观看视频在线| 欧美一区2区视频在线观看 | 另类专区欧美制服同性| 亚洲日本激情| 性伦欧美刺激片在线观看| 狠狠入ady亚洲精品| 欧美激情第3页| 国产亚洲精品久| 免费人成精品欧美精品| 欧美成人一区二区三区片免费| 亚洲福利电影| 亚洲一区二区视频| 狠狠综合久久| 亚洲免费av观看| 亚洲国产高清aⅴ视频| 日韩午夜精品| 国产亚洲欧美一区| 久久成人精品电影| 欧美亚州一区二区三区| 狂野欧美激情性xxxx欧美| 欧美激情在线播放| 欧美成人精品| 国产精品午夜在线| 亚洲福利视频二区| 久久久av毛片精品| 亚洲视频大全| 久久天堂成人| 亚洲国产欧美久久| 久久av资源网| 亚洲性感美女99在线| 欧美一区激情视频在线观看| 午夜精品久久久久99热蜜桃导演| 男男成人高潮片免费网站| 欧美一级免费视频| 99在线精品视频| 亚洲精品社区| 久久丁香综合五月国产三级网站| 一区二区三区视频在线| 久久综合九色99| 欧美在线视频二区| 欧美人与性动交α欧美精品济南到| 久久精品视频免费播放| 欧美激情2020午夜免费观看| 国产欧美一二三区| 欧美在线一二三| 欧美特黄一区| 亚洲欧洲精品一区| 亚洲国产日韩一级| 久久九九99| 久久精品一区二区三区四区| 亚洲国产成人在线| 亚洲精品一品区二品区三品区| 久久精品国产69国产精品亚洲| 日韩午夜av在线| 欧美日韩高清在线| 亚洲精品人人| 日韩一区二区免费高清| 欧美日韩一本到| 亚洲精品国久久99热| 亚洲国产高清视频| 欧美日韩123| 日韩亚洲欧美成人一区| 99一区二区| 葵司免费一区二区三区四区五区| 亚洲电影免费观看高清完整版在线| 影音先锋欧美精品| 久久亚洲精品视频| 亚洲精品一级| 亚洲一区二区伦理| 国产精品毛片| 久久阴道视频| 亚洲激情专区| 在线观看精品| 欧美福利专区| 99精品99| 午夜亚洲激情| 激情成人av在线| 欧美视频一区二区三区在线观看| 一区二区三区久久| 欧美一区二区三区在线观看| 亚洲高清一区二| 欧美精品18+| 中日韩视频在线观看| 久久蜜臀精品av| 91久久亚洲| 欧美日韩国产色视频| 欧美aa在线视频| 午夜精品视频在线| 韩国一区电影| 欧美另类videos死尸| 亚洲一区二区三区精品在线观看| 亚洲一区国产视频| 国内在线观看一区二区三区| 美女在线一区二区| 在线亚洲自拍| 久久综合久久久| 日韩午夜三级在线| 国产精品视频在线观看| 欧美福利电影网| 亚洲欧美日韩在线不卡| 欧美成ee人免费视频| 午夜精品一区二区三区在线视| 国内精品国语自产拍在线观看| 欧美~级网站不卡| 亚洲欧美日韩国产中文在线| 欧美福利在线观看| 亚洲欧美www| 一区二区三区色| 在线日本成人| 国产精品久久久久久久久久免费看 | 欧美小视频在线| 欧美成人精品三级在线观看| 久久激情婷婷| 欧美一区中文字幕| 香蕉久久国产| 午夜在线播放视频欧美| 亚洲在线一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲激情av在线| 亚洲黄色在线看| 最新亚洲一区| 99亚洲伊人久久精品影院红桃| 日韩亚洲国产精品| 一区二区三区.www| 亚洲视频一区二区| 亚洲欧美国产精品va在线观看| 亚洲夜晚福利在线观看| 亚洲视频图片小说| 欧美一区二粉嫩精品国产一线天| 欧美综合77777色婷婷| 久久久久久尹人网香蕉| 麻豆国产精品va在线观看不卡| 欧美成人精品在线观看| 欧美日韩高清不卡| 国产精品日韩欧美一区二区三区| 国产精品日韩精品欧美在线 | 亚洲在线视频免费观看| 亚洲综合好骚| 久久久久网址| 欧美高清自拍一区| 亚洲美女在线一区| 先锋影音久久久| 久久亚洲国产成人| 欧美日韩成人综合天天影院| 国产精品久久看| 怡红院精品视频在线观看极品|