XSL心得之制作圖像超鏈接_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:詳解XML語法概述
      XML文檔使用的是自描述的和簡單的語法,一個XML文檔最基本的構成包括:聲明,處理指令(可選)和元素。以下是一個簡單的XML文檔: 1 ?XML version =1.0 encoding =GB2312 standalone=yes ? 2 ?XML-stylesheet type=text/xsl href=yxfqust.xsl ? 3

      這是我今天學習的時候遇到的另一個問題,做圖像超鏈接要把鏈接地址放到<a>的href屬性中去,可是這就是在標簽中套標簽,是不可以的,查了《Web編程實做教程》,才知道正確的解決方案,現在與大家分享。


      此段代碼運行需要兩張圖片:a.gif和b.gif。

      my.xml
      以下內容為程序代碼:

      <?xml version="1.0" encoding="GB2312"?>
      <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
      <Books>
      <Book ID="a001">
      <Name>網絡指南</Name>
      <Photo>a.gif</Photo>
      <Homepage>http://www.a.com</Homepage>
      </Book>
      <Book ID="a002">
      <Name>局域網技術</Name>
      <Photo>b.gif</Photo>
      <Homepage>http://www.b.com</Homepage>
      </Book>
      </Books>
       


      mystyle.xsl
      以下內容為程序代碼:

      <?xml version="1.0" encoding="GB2312"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="Books/Book">
      <xsl:element name="a">
      <xsl:attribute name="href">
      <xsl:value-of select="./Homepage"/>
      </xsl:attribute>
      <xsl:element name="img">
      <xsl:attribute name="src">
      <xsl:value-of select="./Photo"/>
      </xsl:attribute>
      </xsl:element>
      </xsl:element>
      <br/>
      </xsl:template>
      </xsl:stylesheet>
       


      在瀏覽器上的顯示結果:
      豎向平列顯示兩個圖片。

      說明:
      使用超鏈接,需要借助<xsl:element>和<xsl:attribute>兩個標簽,基本使用方法就可以參照上邊的例子,在深奧一點的,如果你想出來了,記得要和大家分享喲。


      長見識,嘿嘿,這個可是真是第一次看見。
      {Homepage}
      <xsl:value-of select="Homepage"/>
      兩個在任何時候都是等價的吧?


      你上邊的代碼和我原來的效果有點小差別,我幫你完善一下:
      mystyle.xsl
      <?xml version="1.0" encoding="GB2312"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="Books/Book">
      <a href="{Homepage}">
      <img src="{Photo}"/>
      </a>
      </xsl:template>
      </xsl:stylesheet>

       

      分享:調用xsl來解析xml文檔(js異步)
      查看演示 1.新建一個vs2003的web工程,取名為XMLTest 2.將工程目錄下的WebForm1.aspx中內容全部刪除,只留下頂部的一條語句: %@ Page language=c# Codebehind=WebForm1.aspx.cs AutoEventWireup=false Inherits=XMLTest.WebForm1 % 3.修改WebForm1.a

      來源:模板無憂//所屬分類:Xml教程/更新時間:2010-02-03
      相關Xml教程