メールが "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>
私はこの試みた:私はメールは "test.com" で終わるすべてのセットをコピーする必要が
<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>
は、あなたはゼロから1を書くよりも、既存のXSLTを修正することが容易であるとして、あなたは現在、試してみましたXSLTを表示することができますか?また、現在のXMLに必要な正確な出力を表示することもできます。ありがとうございました! –