XSLFile选择XML的第三个标记

时间:2017-04-20 10:30:19

标签: xml xslt xslt-2.0

我需要以下任务的解决方案

XML

    <core:ReferenceCoded Description="SERTA BUSINESS CARDS"></core:ReferenceCoded>
    <core:ReferenceCoded Description="XM:107008"></core:ReferenceCoded>
    <core:ReferenceCoded Description="J ALMANZA"></core:ReferenceCoded>
    <core:ReferenceCoded Description="847 857 0049"></core:ReferenceCoded>

XSL

<xsl:template match="abc:BaseItemReference/core:ListOfItemReferences/core:ReferenceCoded"> 

                <xsl:element name="TAG_LINE">                      
                            <xsl:value-of  select="@Description" />                 
                </xsl:element> 

      </xsl:template>

输出XML文件是

< TAG_LINE>SERTA BUSINESS CARDS</TAG_LINE>
  < TAG_LINE>XM:107008</TAG_LINE>
  < TAG_LINE>J ALMANZA</TAG_LINE>
  < TAG_LINE>847 857 0049</TAG_LINE>

我需要第三行的输出。请建议更改XSL文件代码以获取格式

中的数据
<TAG_LINE>J ALMANZA</TAG_LINE>

1 个答案:

答案 0 :(得分:0)

这将获得您想要的输出:

<xsl:template match="abc:BaseItemReference/core:ListOfItemReferences/core:ReferenceCoded[3]">
    <xsl:element name="TAG_LINE">
        <xsl:value-of select="@Description"/>
    </xsl:element>
</xsl:template>