xslt select =“。” vs select =“<tag name =”“>”

时间:2016-06-21 21:11:47

标签: xslt

我终于开始明白xslt的工作原理了。 由于我将来会创建几个xslts,我想写得很好。 我想知道是否有一种获取xml标签数据的首选方法。 是否更好地使用select =“。” select =“tag name”还是无关紧要?

例如:

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

获取Vert_Prism标记中包含的数据。

<Vert_Prism>1.5</Vert_Prism>

谢谢,

1 个答案:

答案 0 :(得分:0)

这取决于您的背景。如果您当前的节点是response,那么您将使用Vert_Prism来获取当前节点的文本值。

OTOH,<xsl:value-of select="." /><xsl:value-of select="Vert_Prism" />的缩写 - 所以这不会返回任何内容,除非当前<xsl:value-of select="child::Vert_Prism" />具有同名的子元素。但是,它可以在Vert_Prism的父节点的上下文中正常工作。