2016-06-21 8 views
0

私は最終的にxsltの仕組みを理解し始めています。 将来的にさらにいくつかのxsltsを作成するので、私はそれらをうまく書きたいと思っています。 xmlタグのデータを取得する方法があるかどうかは疑問です。 select = "。"を使用する方が良いですか? select = "tag name"またはそれは無関係ですか?例えばxslt select = "。" vs select = "<tag name>"

<xsl:value-of select="." /> 
    or 
<xsl:value-of select="Vert_Prism" /> 

Vert_Prismタグで囲まれたデータを取得します。

<Vert_Prism>1.5</Vert_Prism> 

おかげで、

答えて

0

それはあなたの状況に依存します。現在のノードがVert_Prismの場合は、<xsl:value-of select="." />を使用して現在のノードのテキスト値を取得します。

OTOH、<xsl:value-of select="Vert_Prism" /><xsl:value-of select="child::Vert_Prism" />の略で - 現在のVert_Prismに同じ名前の子要素を持っていない限り、これは、何も返さないでしょう。しかし、それは親ノードのコンテキストからVert_Prismの罰金で動作します。

+0

michael.hor257k、この場合、現在のノードになります。 – JMW

+0

@JMW良い。それであなたの質問に答えますか? –

+0

私が本当に思っているのは、より良いコーディングスタイルです。 select = "。"または "タグ名"を選択するか、それとも重要ですか? – JMW