<math>
要素と出力<math>
要素のみをグループ化する必要があります。以下の XSLT を試してみました。要素はドキュメントのどこにでも発生する可能性があり、ルート要素も変更される可能性があることに注意してください
XSLT 1.0 が試した:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://www.w3.org/1998/Math/MathML">
<xsl:key name="aKey" match="m:math" use="."/>
<xsl:template match="node()">
<xsl:copy-of select="key('aKey',m:math)"/>
</xsl:template>
</xsl:stylesheet>
サンプル XML:
<?xml version="1.0"?>
<chapter xmlns:m="http://www.w3.org/1998/Math/MathML">
<p>This is sample text
<a><math>This is math</math></a></p>
<a>This is a</a>
<math>This is math</math>
<a>This is a</a>
<a>This is a</a>
<b>This is <math>This is math</math>b</b>
<c>This is C</c>
</chapter>
必要な出力:
<math>This is math</math>
<math>This is math</math>
<math>This is math</math>