2011-09-12 41 views

回答

1
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" indent="yes"/> 

    <xsl:template match="/"> 
     <ACCOUNT> 
      <xsl:apply-templates select="//RefCoded/RefCode[. = 'WBS']"/> 
     </ACCOUNT> 
    </xsl:template> 

    <xsl:template match="RefCode"> 
     <item> 
      <BItemNum> 
       <xsl:value-of select="../../../../LineItemNum/BLineItemNum"/> 
      </BItemNum> 
     </item> 
    </xsl:template> 
</xsl:stylesheet> 

輸出:

<ACCOUNT> 
    <item> 
    <BItemNum>00001</BItemNum> 
    </item> 
    <item> 
    <BItemNum>00001</BItemNum> 
    </item> 
    <item> 
    <BItemNum>00002</BItemNum> 
    </item> 
    <item> 
    <BItemNum>00002</BItemNum> 
    </item> 
</ACCOUNT> 
+0

謝謝你的幫助。 – Sara

+0

@Sara,不客氣! –

1
<xsl:template match="/"> 
<ACCOUNT> 
<xsl:for-each select="descendant::RefCode[text() = 'WBS']"> 
    <item> 
    <BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/></BItemNum> 
    </item> 
</xsl:for-each> 
</ACCOUNT> 
</xsl:template> 
+0

優秀..我可以得到我期望的結果..感謝您的直接幫助。 – Sara

+0

我們在這裏有任何積分制度,這樣我就可以給你分配積分。 – Sara

+1

沒關係。很高興幫助你)) – SergO