• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XSLTで、あるノードの Text を別なノードの Name として参照)

XSLTでノードのTextを別ノードのNameとして参照する方法

このQ&Aのポイント
  • XSLTで特定のノードのTextを別のノードのNameとして参照する方法について説明します。
  • 変換したいXML文書の最初のトップレベルノードの階層をたどって、特定のTextに一致するNameのノードを次のトップレベルノードの階層で参照することができます。
  • 具体的なXML文書とXSL文書の例を示し、実際に適用するための手順を解説します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<xsl:value-of select="//datadocument/setteivalue/*[name()=$foo]/*[name()=$bar]/text()"/> で表示できると思いますが、XMLのsitemのテキストが例示どおり改行を含んでいるのなら <xsl:variable name="foo" select="normalize-space(text())"/> とする必要があると思います。

Snowman
質問者

お礼

なるほど、わかりました。 *[name()=$foo] のパターンがつかえるわけですね。 これでやってみます。normalize-space は必要でした。 ありがとうございました。

関連するQ&A