これも今日勉強中に遭遇した問題ですハイパーリンクを作成するには、のhref属性にリンクアドレスを入れる必要がありますが、これはラベルの中にラベルを入れることを意味します。はい、「Webプログラミング実践チュートリアル」を調べたところ、正しい解決策が見つかりましたので、それを共有します。
このコードには、a.gif と b.gif の 2 つの 画像 が必要です。
my.xml
以下
これも今日勉強中に遭遇した問題です。画像のハイパーリンクを作成するには、 の href 属性にリンク アドレスを入れる必要がありますが、これはラベルの中にラベルを入れることになります。許可されていません。「Web プログラミング実践チュートリアル」を確認したところ、正しい解決策が見つかりました。
このコードを実行するには、a.gif と b.gif の 2 つの画像が必要です。
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>
ブラウザでの表示結果:
2枚の画像を縦に並べて表示します。
手順:
ハイパーリンクを使用するには、
知識が豊富ですね、ふふ、本当に初めて見ました。
{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>
以上が画像のハイパーリンクを作成するための XML コードの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。