2011-09-12 4 views
2

XSLTを使用してsplitbyvalue関数を実行するにはどうすればよいですか?XSLTマッピングを使用したSplitByValue関数

+0

は、すべてのコンテンツの削除をロールバック。この編集を削除した後の1行は意味がありませんでした( "Not A Question"として閉じる必要があります)。 – Richard

答えて

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

関連する問題