1

私は xsl を初めて使用し、コードの一部で行き詰まりました。以下のコードが何をするのか、「.」が何をするのかを理解するのを手伝ってくれませんか。支持する。コードは次のとおりです。<xsl:apply-templates select="."/>

助けてくれてありがとう!

4

1 に答える 1

1

「。」XSLT (および XPath) では、「コンテキスト ノード」(または 2.0 では「コンテキスト アイテム」) を表します。これは理解することが非常に重要な概念であり、短い段落では実際には説明できないため、実際に読んでおく必要があります。基本的に、特定のコンストラクトはコンテキストを変更します。たとえば、特定のノードで xsl:apply-templates を実行すると、選択したテンプレートでそのノードがコンテキスト ノードになります。xsl:for-each を実行すると、選択した各ノードが順番にコンテキスト ノードになります。foo/bar などの相対パス式は、コンテキスト ノードから開始し、「.」をナビゲートします。コンテキスト ノード自体を選択します。

于 2013-07-31T09:18:03.220 に答える