輸入XML:如何使用for-each循環在xslt中從輸出xml中刪除空標記?
<sb:pages>
<sb:first-page>
461
</sb:first-page>
<sb:last-page>
70
</sb:last-page>
</sb:pages>
<sb:pages>
<sb:first-page>
461
</sb:first-page>
</sb:pages>
我輸出XML:
<sb:pages>
<sb:first-page>461</sb:first-page>
<sb:last-page>70</sb:last-page>
</sb:pages>
<sb:pages>
<sb:first-page>461</sb:first-page>
<sb:last-page/>
</sb:pages>
我不想在我的輸出XML中第二個最後一頁。因爲sb:pages [last()]/sb:last-page不在我的輸入xml中。 我正在使用for-each循環在我的xslt中。我得做什麼才能得到沒有空標籤的輸出xml?
我的預期輸出XML是:
<sb:pages>
<sb:first-page>461</sb:first-page>
<sb:last-page>70</sb:last-page>
</sb:pages>
<sb:pages>
<sb:first-page>461</sb:first-page>
</sb:pages>
誰能幫我解決這個問題?
我的XSLT是:
<xsl:for-each select="/pages/sb:pages"/>
<sb:first-page><xsl:value-of select="normalize-space(sb:first-page)"/>
</sb:first-page>
<sb:last-page><xsl:value-of select="normalize-space(sb:last-page)"/>
</sb:last-page>
</xsl:for-each>
向我們展示您的XSLT。 – 2014-09-11 09:39:50