2017-11-07 11 views
0

HTMLタグを含むCDATAを持つXMLファイルがあります。例:XSLTを使用してHTMLタグ内にテキストを抽出します

<TextElement> 
    <Data> 
    <![CDATA[ <h2>My Header Text</h2> ]]> 
    </Data> 
</TextElement> 

H2タグなしで「マイヘッダーテキスト」を表示できるようにする必要があります。

ありがとうございました!

+0

内容が純粋なテキストコンテンツと子要素を持たない単一の 'h2'要素であることはご存じですか?そして、どのXSLT 1プロセッサを使用していますか? –

+0

xsltを使用してこれを解決しようとしましたか?あなたの質問に試したことを加えてください。 –

+0

@MartinHonnenはい、コンテンツは常に単一のh2タグで、子要素はありません。私は私のXSLTプロセッサにXalanを使用しています。 –

答えて

0

<xsl:param name="start-tag"><![CDATA[<h2>]]></xsl:param> 
<xsl:param name="end-tag"><![CDATA[</h2>]]></xsl:param> 

を使用して、

<xsl:template match="Data"> 
    <xsl:value-of select="substring-before(substring-after(., $start-tag), $end-tag)"/> 
</xsl:template> 

が何をすべきsubstring-after(substring-before組み合わせ。 http://xsltransform.net/naZXpY6

関連する問題