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

流量統計:
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>
            亚洲精品美女在线观看播放| 国产精品第一页第二页第三页| 久久精品国产欧美激情| 亚洲自拍偷拍福利| 亚洲视频在线观看三级| 亚洲香蕉成视频在线观看| 亚洲欧美精品一区| 性做久久久久久久免费看| 欧美一二三区在线观看| 久久久久免费视频| 欧美高清影院| 一本色道精品久久一区二区三区 | 亚洲国产精品v| 亚洲国产精品女人久久久| 亚洲国产精品第一区二区三区| 亚洲激情成人在线| 亚洲小说欧美另类社区| 欧美一区二区三区视频在线观看| 欧美亚洲综合在线| 欧美~级网站不卡| 欧美日韩国产色视频| 国产精品久久久久久久久久直播| 国产一区二区三区免费不卡| 91久久精品一区二区别| 亚洲视频一区二区在线观看| 久久成人精品无人区| 欧美高清影院| 亚洲一区二区在线看| 久久婷婷影院| 国产精品热久久久久夜色精品三区| 国产日韩欧美黄色| 99国产精品国产精品久久 | 亚洲观看高清完整版在线观看| 99亚洲伊人久久精品影院红桃| 性欧美激情精品| 欧美成人性网| 久久国产婷婷国产香蕉| 中文在线一区| 欧美伊人久久久久久午夜久久久久| 免费看亚洲片| 国产一区二区久久| 一区二区三区色| 毛片基地黄久久久久久天堂| 亚洲人成在线影院| 久久精品中文字幕一区| 国产精品观看| 99re6热只有精品免费观看| 久久乐国产精品| 亚洲无线一线二线三线区别av| 欧美精品一区二区久久婷婷| 精品二区视频| 欧美在线视频一区二区三区| 亚洲精品美女91| 久久综合伊人77777麻豆| 国产资源精品在线观看| 欧美在线免费观看视频| 亚洲一区网站| 国产区精品视频| 欧美一级欧美一级在线播放| 夜夜精品视频一区二区| 欧美黄色片免费观看| 好看不卡的中文字幕| 久久久久久久综合| 欧美一区二区三区精品电影| 国产视频丨精品|在线观看| 亚洲免费视频网站| 一本久久a久久精品亚洲| 欧美日韩中文字幕在线| 在线综合+亚洲+欧美中文字幕| 亚洲日本中文字幕区 | 欧美日韩精品在线播放| 这里只有精品电影| 99这里只有精品| 国产精品v日韩精品v欧美精品网站| 亚洲乱亚洲高清| 亚洲国产一区视频| 欧美日韩亚洲网| 亚洲深夜福利在线| 亚洲图片欧美午夜| 国产伦精品一区二区三区免费| 亚洲欧美在线aaa| 欧美在线网站| 亚洲国产精品小视频| 最新精品在线| 欧美片在线观看| 午夜欧美精品| 校园春色国产精品| 亚洲电影毛片| 中文国产一区| 国产欧美一区二区色老头| 久久综合伊人77777| 免费一级欧美在线大片| 亚洲香蕉成视频在线观看| 校园激情久久| 亚洲欧洲三级电影| 国产亚洲成av人在线观看导航| 国产精品推荐精品| 久久精品91| 欧美国产亚洲另类动漫| 亚洲曰本av电影| 欧美在线日韩在线| 99亚洲精品| 久久精品人人做人人爽电影蜜月| 99视频精品| 久久成人亚洲| 国产亚洲免费的视频看| 亚洲精品国产精品国自产观看浪潮| 国产精品久久久久aaaa樱花| 欧美国产日韩在线| 国产精品草莓在线免费观看| 欧美成人免费全部| 国产精品久久波多野结衣| 亚洲麻豆av| 欧美午夜欧美| 欧美**字幕| 国产精品亚洲综合天堂夜夜 | 亚洲免费激情| 欧美va亚洲va香蕉在线| 久久高清免费观看| 欧美精品一区二区久久婷婷| 麻豆精品视频| 国产精品女主播一区二区三区| 欧美大片免费久久精品三p| 国产精品久久久久久久久久三级| 久久久亚洲高清| 国产亚洲一区二区三区| 在线视频精品一区| aa国产精品| 久久夜色精品国产欧美乱| 久久经典综合| 国产乱码精品一区二区三区五月婷| 欧美激情 亚洲a∨综合| 亚洲激情av在线| 久久婷婷国产综合尤物精品| 麻豆91精品91久久久的内涵| 国产综合一区二区| 久久精品成人| 久久久久久9999| 国产精品美女999| 亚洲一区二区三区精品视频| 亚洲一区二区三区在线看| 欧美视频在线观看| 亚洲精品婷婷| 一区二区三区欧美成人| 欧美日韩国产综合视频在线| 亚洲电影成人| 亚洲天堂成人在线视频| 欧美久久在线| 亚洲性线免费观看视频成熟| 亚洲色图自拍| 欧美性开放视频| 亚洲欧美日韩视频二区| 午夜精品久久久久99热蜜桃导演| 国产精品一二一区| 久久精品视频亚洲| 亚洲第一主播视频| 一区二区三区四区五区视频| 欧美三日本三级少妇三2023| 亚洲欧美日韩网| 久久九九免费| 亚洲电影在线播放| 欧美成人亚洲成人日韩成人| 亚洲性感美女99在线| 欧美与黑人午夜性猛交久久久| 国产精品扒开腿爽爽爽视频| 午夜久久美女| 亚洲国产日韩在线| 亚洲嫩草精品久久| 精品动漫3d一区二区三区| 久久人人超碰| 中日韩高清电影网| 久久亚洲综合| 亚洲图色在线| 黑人巨大精品欧美一区二区小视频| 快射av在线播放一区| 亚洲日韩欧美视频一区| 欧美在线视频一区| 99视频精品免费观看| 国产亚洲福利| 欧美日本一区| 性18欧美另类| 亚洲人成欧美中文字幕| 欧美综合二区| 亚洲精品一区二区在线| 国产精品免费一区二区三区观看| 久久久99久久精品女同性| 日韩午夜黄色| 久久国产精品一区二区| av成人免费| 国语自产精品视频在线看| 欧美三级韩国三级日本三斤| 久久精品亚洲精品| 亚洲一区区二区| 99国产麻豆精品| 欧美黄色一区| 欧美激情无毛| 久久九九久久九九| 先锋影音久久久| 亚洲毛片网站| 亚洲福利国产精品|