私は、次のことを考慮してxmlを別のxmlに変換するXSLTスタイルシートを開発しようとしています。
- デフォルトでは、スタイルシートは各要素(テキストも含む)に対して何も表示しないはずです。
- 要素に明示的なテンプレート一致がある場合は、その要素、その属性、およびそのすべてのサブ要素(およびそれらの属性)をコピーします。
つまり、IDは、明示的に指定された要素のみを変換します。
まあ、ほとんどの場合、何もしないために、確かに次のようなものです。
<xsl:template match="/*">
<xsl:copy>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:apply-templates select="*"/>
</xsl:template>
次に、必要なものに一致するものを追加します。
<xsl:template match="Foo | Bar">
<xsl:copy-of select="."/>
</xsl:template>
ただし、これは非常に珍しい要件のようです。通常は、xmlの知識を通じて既知のコンテンツに移動する一致を使用するだけです。