リストアイテム内での日付の絞り込みをしたいのですが、ここのフォーラムを調べてみるとXSL側で絞り込みしないとできないように思い、以下のようにしてみました。
絞り込み自体は成功しました。ですが条件内表示で、htmlタグで指定したものは表示されるのですが<xsl:value-of select="xxxx" />のデータが表示がされません。
これはどうしたらよいのでしょうか?
どなたかよろしくお願い致します。
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
<li>
<xsl:for-each select="schedule/listitem">
<xsl:if test="floor((open/@day - /*/today/@day))=0">
<h1>普通のタグは表示されます</h1>
<h3><a href="index.php?eid={@id}"><xsl:value-of select="name" />xslが表示されません</a></h3>
</xsl:if></xsl:for-each>
</li>
</xsl:for-each>
</xsl:template>
<xsl:template match="/noentry"></xsl:template>
</xsl:stylesheet>
XSLT側で絞り込み?
Re: XSLT側で絞り込み?
mmclt さん、こんにちは。
よくわかりませんが、階層の問題じゃないかと。。。
というようにしてみてはいかがでしょうか?
よくわかりませんが、階層の問題じゃないかと。。。
の部分をmmclt さんが書きました:<xsl:value-of select="name" />
コード: 全て選択
<xsl:value-of select="../name" />
Re: XSLT側で絞り込み?
miyaさん、ありがとうございます。
試してみましたがダメでした。
<xsl:value-of select="name" />の「name」に入っているデータの例えば「山田さん」を表示したいのですが、表示されないのです。
試してみましたがダメでした。
<xsl:value-of select="name" />の「name」に入っているデータの例えば「山田さん」を表示したいのですが、表示されないのです。
Re: XSLT側で絞り込み?
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
<li>
(↓ここに書いた場合はnameのデータ「山田さん」と表示されます)
<h3><a href="index.php?eid={@id}"><xsl:value-of select="name" /></a></h3>
<xsl:for-each select="schedule/listitem">(←ここの絞り込みした以前では表示され、以降では表示されません)
<xsl:if test="floor((open/@day - /*/today/@day))=0">
<h1>普通のタグは表示されます</h1>
(↓ここに書いた場合はnameのデータ「山田さん」が表示されません)
<h3><a href="index.php?eid={@id}"><xsl:value-of select="name" /></a></h3>
</xsl:if></xsl:for-each>
</li>
</xsl:for-each>
</xsl:template>
<xsl:template match="/noentry"></xsl:template>
</xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
<li>
(↓ここに書いた場合はnameのデータ「山田さん」と表示されます)
<h3><a href="index.php?eid={@id}"><xsl:value-of select="name" /></a></h3>
<xsl:for-each select="schedule/listitem">(←ここの絞り込みした以前では表示され、以降では表示されません)
<xsl:if test="floor((open/@day - /*/today/@day))=0">
<h1>普通のタグは表示されます</h1>
(↓ここに書いた場合はnameのデータ「山田さん」が表示されません)
<h3><a href="index.php?eid={@id}"><xsl:value-of select="name" /></a></h3>
</xsl:if></xsl:for-each>
</li>
</xsl:for-each>
</xsl:template>
<xsl:template match="/noentry"></xsl:template>
</xsl:stylesheet>
Re: XSLT側で絞り込み?
2階層上の。。。
ではどうですか?
少し前に、私も似たようなところでつまづいたので。。。
ダメなら、スキーマファイルもアップしていただけないでしょうか?
テストしてみようかと思います。
コード: 全て選択
<xsl:value-of select="../../name" />
少し前に、私も似たようなところでつまづいたので。。。
ダメなら、スキーマファイルもアップしていただけないでしょうか?
テストしてみようかと思います。
Re: XSLT側で絞り込み?
miyaさんありがとうございます。
<h3><a href="index.php?eid={../../@id}"><xsl:value-of select="../../name" /></a></h3>
これで表示できました!!
<h3><a href="index.php?eid={../../@id}"><xsl:value-of select="../../name" /></a></h3>
これで表示できました!!
Re: XSLT側で絞り込み?
miyaさん、本当にありがとうございました。
<xsl:for-each select="schedule/listitem">
ここで、2階層下に入っているという事でしょうか?
<xsl:for-each select="schedule/listitem">
ここで、2階層下に入っているという事でしょうか?
Re: XSLT側で絞り込み?
おお!おめでとうございます!
スキーマファイルをInternet Explorerで見ると階層が分かりやすいと思います
ですね。mmclt さんが書きました:<xsl:for-each select="schedule/listitem">
ここで、2階層下に入っているという事でしょうか?
スキーマファイルをInternet Explorerで見ると階層が分かりやすいと思います