我必須複製郵件以「test.com」結束,如果計數大於5的所有集。我已經嘗試了幾件事,但沒有任何似乎工作。XSLT 1.0計數,然後複製結構子結束 - 與
我該如何用xslt 1.0來做到這一點?
<root>
<sets>
<set>
<mail>[email protected]</mail>
<foo/>
</set>
<set>
<mail>[email protected]</mail>
<foo/>
</set>
<set>
<mail>[email protected]</mail>
<foo/>
</set>
</sets>
</root>
比如我嘗試這樣做:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:if test="count(/root/sets/set[mail = '*test.com'])">
<root>
<sets>
<xsl:for-each select="/root/sets/set">
<xsl:if test="contains(./mail, 'test.com')">
<xsl:copy-of select="./*"/>
</xsl:if>
</xsl:for-each>
</sets>
</root>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
可以告訴你,你已經嘗試過目前的XSLT,因爲它更容易修復現有的XSLT不是從頭寫一個?另外,你可以顯示你想要的當前XML的確切輸出。謝謝! –