XSL/XSLT (558レス)
上下前次1-新
抽出解除 レス栞
134(3): 02/09/15 22:02 ID:??? AAS
ノードの在る無しという条件で、
処理を分岐するというのがどうすればいいのかよくわかりません。
<xsl:choose>
<xsl:when test='?????'> ←ここ
.......処理
</xsl:when>
<xsl:otherwise>
.......別の処理
</xsl:otherwise>
</xsl:choose>
?????にどう書けばいいのかな。
135(1): 02/09/15 23:45 ID:??? AAS
>>134
そのままノード名でいいんじゃ。
id属性だったら <xsl:when test="@id">...言ってること違ったらゴメソ。
136(1): 134 02/09/17 01:32 ID:??? AAS
レスサンクス。
質問が悪かった。XMLソースがないとわかるわけないね。
<parent>
<context>
<childa>.......</childa> ←この部分が在ったり無かったりする。
</context>
<context>
</context>
</parent>
とりあえず今は、2つのXSLTファイルを用意して、
対応してる。
137: Spm 02/09/17 01:59 ID:0xmOo3Ol(1) AAS
>>134 = >>136
>>135氏の言うとおりでは。ノード集合そのまま。例えば:
<xsl:when test="child::childa">
<xsl:choose>要素をどういう文脈で使っているかにも依存するので、
一概にchild::childaで良いとは言えませんが。
カレントノードは何ですか?
test属性値については、boolean関数が適用されます。
外部リンク:www.w3.org
test属性値にノード集合を指定した場合、空ならfalse、それ以外はture.
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s