您現在的位置是:電腦技術吧?>? 基礎知識 ??>??什么是樣式表,webcss樣式表??>??正文詳情

什么是樣式表,webcss樣式表

傅易蓉2019-11-23 13:21:33 人圍觀
簡介內部樣式表簡介當你聽到樣式表這個詞時,你可能會想到CSS樣式表。XSL樣式表通常用于XML轉換,例如在web服務之間映射數據。因為XSL非常適合這個目的,所以創建了頂層元div樣式表

簡介  當聽到樣式表這個詞時,您可能會想到 CSS 樣式表。

XSLT 樣式表通常用于 XML 轉換,比如在 Web 服務之間映射數據。

因為 XSLT 非常適合此用途,所以創建了頂層元素 stylesheet 的 xsl:transform 別名,雖然這很少使用。

這種 XSLT 轉換的輸入結構與輸出結構有很大的不同。

最重要的是,命名空間的不同。

  XSLT 樣式表的輸入結構與輸出結構相似,但卻更簡單些。

其中已經擴充了一些標記,但大部分標記只是原樣復制到輸出。

輸入和輸出的命名空間是相同的 (HTML)。

輸入文檔也可以包含樣式表指令(比如創建腳注),這些指令屬于另一個命名空間,不會傳遞到輸出中。

常用縮略語CSS:級聯樣式表XHTML:可擴展超文本標記語言XPath:XML 路徑語言XSLT:可擴展樣式表語言轉換  在本文中,我們將學習如何使用 XSLT 樣式表擴充 XHTML 文檔。

文中的示例展示了如何使用指令,如何引用其他源文檔的部分,以及如何使用鏈接在主文檔中導航。

此外,我們還探索了頁面的解釋和編譯之間的區別。

CSS 樣式表的局限性  XSLT 樣式表不會阻止您使用其他技術,比如 JavaScript 或 CSS。

CSS 適用于字體、加粗、顏色、間距等。

它不適合將來自不同位置的信息組合在一起,比如腳注、模塊或生成一個目錄。

這正是 XSLT 的用武之地,它補充而不是替代了 CSS。

XSLT 用途示例  實際上,您可以將 XSLT 代碼集中在一個文件中。

為了簡單起見,本文中的每個示例均位于一個獨立的 XSLT 文件中,除了一些必要的代碼。

清單 1 給出了必需的代碼。

  清單 1. 必需的代碼(位于 samples/common.xml 中)XML/HTML Code復制內容到剪貼板

    s:stylesheet span style=width: auto; height: auto; float: none; id=24_nwpa style=text-decoration: none; mpid=24 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0= xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2= 1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document%2 F1117.htmlurlid=0 id=24_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/spanns=http://www.w3.org/1999/xhtml xmlns:h=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ xmlns:s=http://www.w3.org/1999/XSL/Transform exclude-result-prefixes=a h version=1.0 s:template match=h:span style=width: auto; height: auto; float: none; id=25_nwpa style=text-decoration: none; mpid=25 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=headk0= headkdi0=0luki=9n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2 =1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document% 2F1117.htmlurlid=0 id=25_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;head/span/a/span s:copy s:apply-templates [email protected]*|node()/ meta http-equiv=content-type content=text/html;charset=UTF-8 / link href=common.span style=width: auto; height: auto; float: none; id=26_nwpa style=text-decoration: none; mpid=26 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=cssk 0=csskdi0=0luki=8n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ss p2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document% 2F1117.htmlurlid=0 id=26_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;css/span/a/span rel=stylesheet type=text/css / /s:copy /s:template s:template match=* s:copy s:copy-of [email protected]*/ s:apply-templates/ /s:copy /s:template /s:stylesheet
  XHTML 的命名空間定義了兩次:默認定義和 h:。

默認命名空間用于編寫輸出 XHTML 標記,其中應該避免使用命名空間前綴。

h: 用在 XPath 表達式中。

  本文使用 XSLT 1.0 版本。

目前,大部分瀏覽器都無法解釋 XSLT 2.0。

但是,如果 XSLT 運行在服務器上,那么它可能是一個實用的選擇。

XSLT 2.0 還提供了:XPATH 2.0(ifthenelse 和許多內置的函數)內置和用戶編寫的 XPATH 函數分組  在 清單 1 中:s:template match=head 擴充了源文檔的 head 一節,添加了一個 CSS 樣式表的鏈接。

即使 UTF-8 是在 XML 中的默認編碼,一些瀏覽器也需要內容類型才能呈現它。

s:template match=* 是默認的詳細副本。

原則上,所有內容都會復制到目標文檔中。

如果遺漏了此模板,只會將標記的文本內容復制到目標文檔。

不會復制處理指令節點。

  本文中的所有其他示例都是導入 common.xsl 的獨立文件。

擴充  通過擴充,添加了一個未在源文檔中顯式請求的特性。

一個示例是 清單 1 中的 CSS 樣式表的鏈接。

嘗試另一個示例,向每個內部鏈接添加一個小箭頭 (^ v),指明目標在它之前還是之后。

清單 2 給出了該樣式表。

  清單 2. 樣式表(在 samples/linkUpDown.xsl 中)XML/HTML Code復制內容到剪貼板

    s:stylesheet span style=width: auto; height: auto; float: none; id=22_nwpa style=text-decoration: none; mpid=22 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0 =xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ss p2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docum ent/1117.htmlurlid=0 id=22_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/spanns=http://www.w3.org/1999/xhtml xmlns:h=http://www.w3.org/1999/xhtml xmlns:s=http://www.w3.org/1999/XSL/Transform version=1.0 s:import href=common.xsl/ s:template match=h:a[starts-with(@href,'#')] s:copy s:copy-of [email protected]*/ s:variable name=name select=substring-after(@href,'#')/ s:choose s:when test=preceding::h:a[@name=$name] s:text^/s:text /s:when s:when test=following::h:a[@name=$name] s:textv/s:text /s:when /s:choose s:apply-templates/ /s:copy /s:template /s:stylesheet
  首先,導入清單 2 中的通用樣式表。

模板與內部鏈接(以 '#' 開頭)相匹配。

如果鏈接指向的錨點位于鏈接之前,那么使用一個向上箭頭擴充該鏈接(如果情況相反,則使用向下箭頭)。

  s:copy-of 和 s:apply-templates 可確保不會沿途丟下任何內容。

  清單 3 給出了一個示例文檔(其中包含內部鏈接),它經過了清單 2 中的樣式表進行擴充。

  清單 3. 源文檔(在 samples/linkUpDown.xml 中)XML/HTML Code復制內容到剪貼板

    ?span style=width: auto; height: auto; float: none; id=20_nwpa style=text-decoration: none; mpid=20 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0=x mlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2= 1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document% 2F1117.htmlurlid=0 id=20_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/span-stylesheet href=linkUpDown.xsl type=text/xsl? html xmlns=http://www.w3.org/1999/xhtml span style=width: auto; height: auto; float: none; id=21_nwpa style=text-decoration: none; mpid=21 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=headk0= headkdi0=0luki=9n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2 =1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document% 2F1117.htmlurlid=0 id=21_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;head/span/a/span/ body a name=a/ pThis link goes a href=vbdownward./a/p br/ pReduce the size of the window to verify the link really works./p br/ a name=b/ pThis link goes a href=^aupward./a /p /body /html
  目標文檔看起來相同,除了清單 4 中的條目。

清單 4. 目標文檔(在 samples/linkUpDown.html 中)XML/HTML Code復制內容到剪貼板

    a href=#bv downwards./a a href=#a^ upwards./a
指令  您可以在源文檔中添加一些指令,告訴樣式表執行何種操作。

它們屬于另一個命名空間(在本例中為前綴 a:),不會被復制到目標文檔。

  在清單 5 中,源文檔中任何地方的指令標記 a:ref 都會創建一個腳注。

  清單 5. 樣式表(在 samples/footnote.xsl 中)XML/HTML Code復制內容到剪貼板

    s:stylesheet span style=width: auto; height: auto; float: none; id=19_nwpa style=text-decoration: none; mpid=19 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0 =xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp 2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/documen t/1117.htmlurlid=0 id=19_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/spanns=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ xmlns:h=http://www.w3.org/1999/xhtml xmlns:s=http://www.w3.org/1999/XSL/Transform version=1.0 s:import href=common.xsl/ s:template match=h:body s:copy s:apply-templates [email protected]*|node()/ !-- put the footnotes at the end if there is no a:references directive -- s:if test=not(descendant::a:references) s:call-template name=references/ /s:if /s:copy /s:template !-- Create a footnote -- s:template match=a:ref s:variable name=number select=count(preceding::a:ref) 1/ a name=ref-{$number}/a a class=footnote href=#reference-{$number} s:value-of select=concat('v ',$number)/ /a /s:template !-- if a:reference is missing, assume it at the end of the body -- s:template match=a:references name=references hr/ s:for-each select=//a:ref s:variable name=number select=count(preceding::a:ref) 1/ p a name=reference-{$number}/a a class=footnote href=#ref-{$number} s:value-of select=concat(' ^',$number)/ /a s:apply-templates/ /p /s:for-each /s:template /s:stylesheet
  使用源文檔中的 a:references 指令,名為 references 的模板會在模板與該指令匹配的地方分配腳注。

如果缺少這樣一個指令,第一個與 body 匹配的模板會在 body 的末尾分配腳注,方法是調用名為 references 的相同模板。

在兩種情況下,都會列出腳注的內容,并生成一個由向上箭頭表示的向上鏈接。

  第二個模板(匹配 a:ref)使用向下箭頭創建腳注的鏈接。

腳注具有編號。

這里忽略了它的內容。

  class=footnote 屬性在 XSLT 轉換之后由一個 CSS 樣式表解析,該樣式表鏈接在 XSLT 樣式表 common.xsl 中。

  清單 6 中的源文檔使用 a:ref 指令創建腳注。

  清單 6. 源文檔(在 samples/footnote.xml 中)XML/HTML Code復制內容到剪貼板

    ?span style=width: auto; height: auto; float: none; id=17_nwpa style=text-decoration: none; mpid=17 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0=x mlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2=1 stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document/ 1117.htmlurlid=0 id=17_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/span-stylesheet href=footnote.xsl type=text/xsl? html xmlns=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ span style=width: auto; height: auto; float: none; id=18_nwpa style=text-decoration: none; mpid=18 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=headk0 =headkdi0=0luki=9n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ss p2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docum ent/1117.htmlurlid=0 id=18_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;head/span/a/span/ body p This example looks a little scientific a:ref From Latin emscientia/em /a:ref and academic a:refFrom Greek akademia/a:ref. /p p Do you know why? a:ref It uses emfootnotes/em. /a:ref /p pReduce size of window to verify links are generated./p /body /html
  目標文檔將腳注列表包含在底部,如清單 7 所示。

  清單 7. 目標文檔(在 samples/footnote.html 中)XML/HTML Code復制內容到剪貼板

    html span style=width: auto; height: auto; float: none; id=14_nwpa style=text-decoration: none; mpid=14 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0= xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp 2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document /1117.htmlurlid=0 id=14_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/spanns=http://www.w3.org/1999/xhtml xmlns:h=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ span style=width: auto; height: auto; float: none; id=15_nwpa style=text-decoration: none; mpid=15 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=headk0= headkdi0=0luki=9n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2 =1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document /1117.htmlurlid=0 id=15_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;head/span/a/spanlink type=text/span style=width: auto; height: auto; float: none; id=16_nwpa style=text-decoration: none; mpid=16 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=cssk0=cs skdi0=0luki=8n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2=1 stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document/1 117.htmlurlid=0 id=16_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;css/span/a/span rel=stylesheet href=common.css//head body pThis example looks a little scientific a name=ref-1/a href=#reference-1 class=footnotev 1/a and academic. a name=ref-2/a href=#reference-2 class=footnotev 2lt;/a /p pDo you know why? a name=ref-3/a href=#reference-3 class=footnotev 3/a /p pReduce size of window to verify links are generated./p br/br/ hr/ pa name=reference-1/a href=#ref-1 class=footnote ^1/a From Latin emscientia/em /p pa name=reference-2/ a href=#ref-2 class=footnote ^2/aFrom Greek akademia/p pa name=reference-3/a href=#ref-3 class=footnote ^3/a It uses emfootnotes/em. /p /body /html
突破源文檔的邊界  也可引用其他源文檔的其中一些部分。

a:include 指令包含一個可能屬于另一個源文檔的元素并轉換它,如清單 8 所示。

  清單 8. 樣式表(在 samples/include.xsl 中)XML/HTML Code復制內容到剪貼板

    s:stylesheet span style=width: auto; height: auto; float: none; id=12_nwpa style=text-decoration: none; mpid=12 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0 =xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1s sp2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docu ment/1117.htmlurlid=0 id=12_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/spanns=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ xmlns:s=http://www.w3.org/1999/XSL/Transform version=1.0 s:import href=common.xsl/ s:template match=a:include s:choose s:when test=0!=string-length(@src) s:apply-templates select=document(@src)//*[@id=current()/@refid]/ /s:when s:when test=not(@span style=width: auto; height: auto; float: none; id=13_nwpa style=text-decoration: none; mpid=13 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=srck0 =srckdi0=0luki=7n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ss p2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docu ment/1117.htmlurlid=0 id=13_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;src/span/a/span) and //a:default[1]/@src s:apply-templates select=document(//a:default[1]/@src)//*[@id=current()/@refid]/ /s:when s:when test=0=string-length(@src) or not(//a:default[1]/@src) s:apply-templates select=//*[@id=current()/@refid]/ /s:when /s:choose /s:template /s:stylesheet
  源文檔中的一個 a:include 指令引用源元素的 id。

包含該元素的文檔可在一個 src 屬性中命名。

如果缺少該屬性,將使用 a:default 指令的 src 屬性。

如果在任何地方都沒有 src 屬性,則使用同一個源文檔。

因此,refid 會引用 id 來避免無限的遞歸。

  導入的元素可能具有一種復雜的類型,并在包含 (apply-templates)之后進行轉換。

清單 9、清單 10 和清單 11 給出了示例。

  清單 9. 源文檔(在 samples/include.xml 中)XML/HTML Code復制內容到剪貼板

    ?span style=width: auto; height: auto; float: none; id=7_nwpa style=text-decoration: none; mpid=7 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=xmlk0= xmlkdi0=0luki=10n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp 2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docume nt/1117.htmlurlid=0 id=7_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;xml/span/a/span-stylesheet href=include.xsl type=text/xsl ? html xmlns=http://www.w3.org/1999/xhtml xmlns:a=http://sourceforge.net/projects/arbalo/ span style=width: auto; height: auto; float: none; id=8_nwpa style=text-decoration: none; mpid=8 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=headk0= headkdi0=0luki=9n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2 =1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document% 2F1117.htmlurlid=0 id=8_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;head/span/a/span a:default span style=width: auto; height: auto; float: none; id=9_nwpa style=text-decoration: none; mp id=9 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=srck0=s rckdi0=0luki=7n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1ssp2=1 stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/document%2 F1117.htmlurlid=0 id=9_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;src/span/a/span=includedY.xml/ /head body pThe following text is included:/p a:include refid=x src=includedX.xml/ a:include refid=y1/ p id=ispan style=width: auto; height: auto; float: none; id=10_nwpa style=text-decoration: none; mpid=10 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=double k0=doublekdi0=0luki=6n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d 1ssp2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/d ocument/1117.htmlurlid=0 id=10_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;double/span/a/span/p a:include refid=y2/ a:include refid=i src=/ /body /html
  清單 10. 源文檔的部分(在 samples/includeY.xml 中)XML/HTML Code復制內容到剪貼板
    h2 id=y2I'm the emincluded/em h2/h2 h1 id=y1I'm the emincluded/em h1/h1
  清單 11. 目標文檔(在 samples/include.html 中)XML/HTML Code復制內容到剪貼板
    body pThe following text is included:/p p id=xI'm the emincluded/em paragraph./p h1 id=y1I'm the emincluded/em h1/h1 p id=ispan style=width: auto; height: auto; float: none; id=6_nwpa style=text-decoration: none; mpi d=6 target=_blank href=http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0app_id=0c=newscf=1001ch=0di=128fv=0is_app=0jk=d14555d819ab7000k=doublek 0=doublekdi0=0luki=6n=10p=baiduq=06011078_cprrb=0rs=1seller_id=1sid=70ab19d85545d1s sp2=1stid=0t=tpclicked3_hctu=u1922429u=http://www.admin10000.com/docume nt/1117.htmlurlid=0 id=6_nwlspan style=color:#0000ff;font-size:14px;width:auto;height:auto;float:none;double/span/a /span/p h2 id=y2I'm the emincluded/em h2/h2 p id=idouble/p /body /html
主文檔和導航  如果您有一個包含多個頁面的演示,有一個主文檔包含頁面標題及其鏈接。

您可以生成完整的導航,從每個頁面到任何其他頁面,以及到前一個和后一個頁面。

這些細節不屬于本文的介紹范圍,但 參考資料 中提供了使用主文檔的 HTML 演示的鏈接。

可將 .xml 替換為 .html 來獲得編譯后的版本。

讓瀏覽器向您顯示 .xml 的整潔源代碼。

您會對它生成的源代碼量感到驚奇。

解釋與編譯的對比  解釋意味著頁面為 XML 格式(其文件擴展名為 .xml,其內容類型為文本/xml 或應用程序/xml),并且處理指令所引用的 XSLT 樣式表可在瀏覽器中執行。

  編譯意味著瀏覽器看到的是 HTML(其文件擴展名為 .html,內容類型為文本/html),它是在請求頁面之前從您的開發環境中或服務器上的 XML 轉換而來的。

Xalan 和 Saxon 都是著名的 XSLT 處理器。

  解釋是未來的發展方向。

所有現代瀏覽器都支持 XSLT,并且它具有一些優點:當測試時,您會立即獲得結果。

只需在您測試的每個瀏覽器中按下 F5,即可反映源頁面、CSS 和 XSLT 樣式表的更改。

要傳遞給客戶端的信息量減少了。

客戶端看到的是一個干凈、整潔的網頁,因為還未生成擴充內容。

  但也要注意一些缺點:有一些舊瀏覽器可能不支持 XSLT。

如果向一個受控的環境(內部網)發布頁面,就不會出現問題。

一些現代瀏覽器禁止 XSLT 樣式表引用另一個目錄中的另一個樣式表。

將 XSLT 域其他功能相結合(比如 SVG 或 iframe)可能在一些瀏覽器中導致問題。

因為大部分瀏覽器都不支持 XSLT 2.0 或即將推出的 3.0,所以您無法使用新功能。

沒有 XPath 2.0 if () then else,也沒有用戶編寫的 XPath 功能。

  無論進行編譯還是解釋,頁面的其他轉換 (CSS、JavaScript) 都會在 XSLT 轉換之后執行。

結束語  在本文中,您學習了如何使用 XSLT 樣式表來擴充 XHTML 文檔。

您可以使用本文中的示例作為起點,構建您自己的 XSLT 樣式表。

版權聲明:本文由 傅易蓉 整理編輯。

原標題:qlabel樣式表,Css樣式表

轉載注明出處:http://www.dn9ww09s.icu/basics/14064.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 天天動聽怎么了,天天動聽5

    天天動聽怎么了,天天動聽5 相關圖片天天動聽最新每天都是一款非常不錯的音頻播放軟件,自推出以來,一直備受喜愛。那么如何每天分享美麗的歌曲呢?接下來,超人軟件編輯將為大家介紹每天美麗歌曲的分享方法,希...

  • 動畫特效制作,動畫制作

    動畫特效制作,動畫制作 相關圖片光效動畫制作讓我們學習如何制作這個flash螺旋動畫步驟1:首先,打開flash軟件,創建一個新場景,然后單擊菜單欄修改文檔屬性,將背景色設置為黑色(如下圖所示),然后單擊簡單動...

  • 文檔如何轉換成pdf,文檔轉換成pdf文件

    文檔如何轉換成pdf,文檔轉換成pdf文件 相關圖片word文檔怎樣轉換成pdf接觸的文檔越來越多,文檔的轉換技巧是必不可少的,尤其是PDF與word的轉換,是工作中必不可少的技巧之一。Pdf適合于圖片文件,但有時我們的工作需要文字word 轉...

  • 優化建議,工作優化建議

    優化建議,工作優化建議 相關圖片部門流程優化和建議CSS圖像優化是盡可能壓縮圖像的大小,加快頁面加載速度,對大型網站非常有用。別小看它。它可以大大提高網頁的加載速度。通常,使用的方法是CSS sprites C優化工...

  • 酷狗音樂如何與電腦同步,手機酷狗音樂怎么同步

    酷狗音樂如何與電腦同步,手機酷狗音樂怎么同步 相關圖片酷狗音樂電腦歌單同步到手機很多孩子在聽酷狗音樂時會下載他們最喜歡的歌曲,但當他們再次打開酷狗音樂時,他們就不能播放本地音樂。那么如何同步酷狗音樂呢?現在,超人軟件...

  • win10待機,win10自動關機

    win10待機,win10自動關機 相關圖片win10待機黑屏無法喚醒Windows的自動待機和自動睡眠功能非常實用。有時我們的電腦還在工作,但人們有事要做就得離開,所以設置自動待機和自動睡眠非常方便。但許多用戶反映,自從...

  • href onclick,href onclick不調用

    href onclick,href onclick不調用 相關圖片a標簽onclick標簽主要用于實現頁面跳轉。它可以通過href的屬性或在onclick事件中實現。代碼如下:aonclick=window。地點。網址:'www.jb51。Neta標簽的href...

  • 慧連刷,惠刷

    慧連刷,惠刷 相關圖片黑龍江慧刷視頻條是一款非常實用的視頻直播軟件。但如果你想成為其中的主人,你需要提前給慧幣充電。如何刷徽幣?現在,超人軟件編輯就為大家介紹一下石壩回幣方面的充值方法...

  • 迅捷PDF轉換器,迅捷pdf轉換器怎么用

    迅捷PDF轉換器,迅捷pdf轉換器怎么用 相關圖片迅捷視頻轉換器轉換失敗怎么辦作為一個功能強大的PDF轉換工具,很多小伙伴都喜歡用它來轉換文件,但是你知道快速的PDF轉換器可以將word轉換成TXT嗎?快速PDF轉換器可以轉換成JPEG格迅...

  • 炫彩字效果怎么做,給圖片做炫彩效果

    炫彩字效果怎么做,給圖片做炫彩效果 相關圖片ps炫彩效果通常在圖像處理中,有時會特別追求折舊或劣質效果。當你拿起一張印刷粗糙的街頭小報時,劣質的墨水會弄臟紙張,原本通過網點印刷出來的照片在網頁制作中會更加顆粒狀...

熱評文章

  • 如何給文件夾加密,如何對文件夾進行加密

    如何給文件夾加密,如何對文件夾進行加密 相關圖片如何將文件夾設置密碼隨著對個人隱私的重視,許多小伙伴將開始加密自己的文件夾。那么,對于綜合加密、金鉆加密和移動加密,文件夾的大小有沒有限制?現在,讓超人軟件幫助你...

  • 平面設計師,什么叫平面設計師

    平面設計師,什么叫平面設計師 相關圖片平面設計師職責如上所述,由于互聯網行業的介入,零售、金融、房地產、汽車、通信、旅游等眾多行業作為各行業中下游的一個崗位,其一貫規律發生了變化,無論是受客戶老板的強...

  • 有大頭貼的美顏相機,美顏相機的大頭貼在哪

    有大頭貼的美顏相機,美顏相機的大頭貼在哪 相關圖片美顏相機怎么用近日,angelababy在微博上分享了一張可愛的自畫像卡通海報。你想知道怎么玩美女相機海報自動售貨機嗎?現在,超人軟件編輯將為您介紹美女相機卡通海報的使用教程美...

  • 甜橙,橙子互動

    甜橙,橙子互動 相關圖片橙子互動股份有限公司作為一個非常好的視頻直播軟件,我相信所有的小朋友都想知道如何玩橙色互動。現在,超人軟件編輯器將為您介紹一個使用橙色交互的教程。我希望你喜歡它互...

  • 蒙版有什么用,蒙版怎么做

    蒙版有什么用,蒙版怎么做 相關圖片圖層蒙版教程許多人在研究蒙古語版在煙花CS3中的應用時感到困惑。他們不知道蒙古語版本是做什么的。他們一直認為蒙古語版本的概念很深刻,很難理解。事實上,在學習面具之前,...

  • ofo單車有哪些車,ofo小黃車

    ofo單車有哪些車,ofo小黃車 相關圖片ofo小黃車押金怎么退本周,《教父3》即將上映,ofo官方已經與電影當局合作推出了以小黃人為主題的ofo大眼車。ofo大眼車在哪里?接下來,超人軟件將介紹如何為ofo安卓大眼車收費,...

  • word2010,在excel2010

    word2010,在excel2010 相關圖片Dreamweaver教程PDFDreamweaver可以使用屬性檢查器或在CSS 1中輕松插入圖像并調整其圖像屬性(如對齊)。單擊菜單以插入圖像對象圖像占位符2。輸入img1表示名稱,80表Dreamweaver...

  • 位置偽裝大師教程,位置偽裝大師官網

    位置偽裝大師教程,位置偽裝大師官網 相關圖片朋友圈位置偽裝國外我們經常在朋友圈看到一些孩子就在附近,但朋友圈顯示的是距離你18萬英里的位置。我們怎么做?其實,只要有一個小軟件位置偽裝高手,就可以輕松修改你的位置...

  • html下拉菜單怎么做,html5下拉菜單

    html下拉菜單怎么做,html5下拉菜單 相關圖片html5下拉菜單代碼代碼如下:HTML head metahttp equiv=content type content=text/HTML;charset=UTF-8//headhtml二級下拉菜單...

  • office2017密鑰,office2016激活密鑰

    office2017密鑰,office2016激活密鑰 相關圖片office2019永久密鑰雖然office2007是微軟Office套件的老版本,但由于其界面簡潔、新鮮,很多用戶已經養成了使用的習慣,在很多Office版本中仍有很多用戶選擇officoffice10密鑰...

關注微信

变脸官网查询