2011-03-02 71 views
0
<xsl:choose> 
    <xsl:when test="block4[messageType = '103']"> 
     <xsl:value-of select="block4/tag[name = '32A']/value"/>,<xsl:text/> 
    </xsl:when> 
    <xsl:when test="block4[messageType = '102']"> 
     <xsl:value-of select="block4/tag[name = '32B']/value"/>,<xsl:text/> 
    </xsl:when> 
</xsl:choose> 

XML看起来像如何从XML使用XSLT获取标记值

<block2> 
    <tag> 
     <name>32A</name> 
     <value>051028EUR6104,42</value> 
    </tag> 
</block2> 

对我来说价值是越来越但THT价值,我需要高达前六个字符

使输出看起来像

+0

它看起来不像xml。 – Lloyd 2011-03-02 09:18:19

+0

y发生了什么 – praveen 2011-03-02 09:21:10

+0

实际上我只需要在特定值中的前六个字符 – praveen 2011-03-02 09:22:25

回答

1
<xsl:value-of select="substring(block4/tag[name = '32A']/value, 1, 6)" />