これらの種類の質問は、常に多くの競合する回答を引き付けます。これは、最良の回答は、必要な一般化の程度によって異なり、質問からは明らかではないためです。
超一般的なソリューションが必要な場合は、通常のXSLTSOスターにお任せします。または、XMLをシリアル化/文字列化する方法を尋ねる質問をSOで検索することもできます。たくさんあります。
私はあなたの質問の非常に狭い解釈のために、あなたに非常に単純ですが具体的な解決策を提供します。このために私はそれを仮定します:
- 要素のコンテンツをシリアル化することに関心があり
TITLE
ます。
- KW`)の要素の子は
TITLE' (such as
、子も属性も持たず、名前空間にないという点で制限されています。
この解釈で、この入力ドキュメント...
<ITEM>
<TITLE>Video: High Stakes for <KW>Obama</KW> & Romney</TITLE>
</ITEM>
...このXSLT1.0スタイルシートによって変換されました(2.0でも同じように機能します)...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:strip-space elements="*" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="TITLE/*">
<xsl:value-of select="concat('<',name(),'>',.,'</',name(),'>')" />
</xsl:template>
</xsl:stylesheet>
...収量..。
<ITEM>
<TITLE>Video: High Stakes for <KW>Obama</KW> & Romney</TITLE>
</ITEM>