Hi,
Version 1.0
I need to identify (and extract) '0006509602/01' from the following code:
[u]XML</u>
Code:
<OrderLine LineNumber="1">
<LineReference ReferenceType="Contract Number" AssignedBy="Buyer">0006509602/01</LineReference>
The OrderLine/LineNumber ('
1') may be incremented throughout the full XML, which is why I have referred to the 'position()' in the follwing XSL. The XXXXXXX output, is the string that I need.
[u]XSL</u>
Code:
<xsl:template name="OrdLine">
<xsl:for-each select="*//OrderLine/@LineNumber">
<xsl:element name="OrderLine">
<xsl:attribute name="LineNumber"><xsl:value-of select="$strLineNo"/></xsl:attribute>
<xsl:element name="LineReference">
<xsl:attribute name="ReferenceType">Contract Number</xsl:attribute>
<xsl:attribute name="AssignedBy">Buyer</xsl:attribute>
<xsl:value-of select="XXXXXXX"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:template>
I have tried various methods, but have been unsuccessful.
[u]
Methods</u>
1.
Code:
.//OrderLine[@LineNumber='position()']/LineReference[@ReferenceType='Contract Number'][@AssignedBy='Buyer']
2.
Code:
.//OrderLine[@LineNumber='position()']/LineReference/[@AssignedBy='Buyer']
3.
Code:
.//OrderLine[@LineNumber='position()']//[@AssignedBy='Buyer']
[u]NOTE</u>
'LineReference' is one of several child-nodes of 'OrderLine'.
Thanks in advance,
Neal
A Northern Soul