I need to select the NativeDescription
value when Credit_Term_Code=\"4\"
by looping in XSLT:
To select the NativeDescription
attribute of the Credit_Term_parent
element with a Credit_Term_Code
equal to 4, use one of the following XPaths:
If the ancestral structure above Credit_Term_parent
is fixed as shown:
/Credit_code_parents/Credit_Term_parent[@Credit_Term_Code='4']/@NativeDescription
If there's potentially variable ancestral structure above
Credit_Term_parent
(and assuming that the provided Credit_Term_Code
is unique across the document):
//Credit_Term_parent[@Credit_Term_Code='4']/@NativeDescription
You ask for XSLT looping code:
<xsl:for-each select="/Credit_code_parents/Credit_Term_parent">
<xsl:if test="@Credit_Term_Code=4">
<xsl:value-of select="@Credit_Term_parent"/>
</xsl:if>
</xsl:for-each>
Or, without the loop:
<xsl:value-of
select="//Credit_Term_parent[@Credit_Term_Code='4']/@NativeDescription"/>
...or, alternatively, use the XPath from #1 above instead of the one from #2.
try the following
<xsl:for-each select="Credit_code_parents/Credit_Term_parent">
<xsl:variable name="temp" select="@Credit_Term_Code"/>
<xsl:if test="$temp='1'">
<check>
<xsl:value-of select="@NativeDescription"/>
</check>
</xsl:if>
</xsl:for-each>
Hope that helps.