[トピック内 3 記事 (1 - 3 表示)] << 0 >>
■No7656に返信(スライムさんの記事)> 使用環境はWindowsXPのVB.NET2003ですVS2005 を使うと楽ですよー。XSLT のステップ実行などもできますので、今回の問題点もすぐに分かります。http://www.vb-user.net/junk/replySamples/2006.10.20.13.34/q.png> XMLファイル自体は表示され、リンクも付加されていたのですが、> 付加されているのが、ファイルが置かれているフォルダでした。別に、フォルダがリンクされているわけでは無かったりします。上記の結果画像を見ていただくと分かりますが、href 属性の内容が無いようですね。ついでにいうと、a 要素の内側に p 要素が含まれてしまっているので、この点も修正が必要でしょう。> <xsl:template match="IE">> <a>> <xsl:attribute name="href">> <xsl:value-of select="@url" />> </xsl:attribute>> <p><xsl:value-of select="name" /></p>> </a>> </xsl:template>このテンプレートで処理されるノードが、IE 要素であるという点に注意してください。IE 要素には url という属性はありませんよね。だから、href が空になってしまうわけです。url 属性を持っているのは name 要素ですから、このように書く必要があります。http://www.vb-user.net/junk/replySamples/2006.10.20.13.34/a.pngちなみに、<xsl:attribute> の代わりに、このように変数を使って書くこともできます。<xsl:template match="IE"><xsl:variable name="address" select="name/@url"/><p> <a href="{$address}"> <xsl:value-of select="title/text()"/> </a></p></xsl:template># ここの掲示板の都合で、a href なタグを使うと弾かれてしまうようなので、# 上記では意図的に a要素を全角aに置き換えて書いています。
管理者用
- Child Tree -