2017-11-07 10 views
0

HTML 태그가있는 CDATA가있는 XML 파일이 있습니다. 예 :XSLT를 사용하여 HTML 태그 안에 텍스트를 추출하십시오.

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

H2 태그없이 "내 머리글 텍스트"를 표시 할 수 있어야합니다.

감사합니다. substring-after(substring-before 조합

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

이해야 할 다음

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

및 사용

+0

콘텐츠가 순수 텍스트 콘텐츠와 자식 요소가없는 단일 'h2' 요소라는 것을 알고 계십니까? 그리고 어떤 XSLT 1 프로세서를 사용합니까? –

+0

xslt를 사용하여이 문제를 해결하려고 했습니까? 질문에 당신이 시도한 것을 추가하십시오. –

+0

@MartinHonnen 예, 콘텐츠는 항상 하나의 h2 태그이며 자식 요소는 없습니다. 내 XSLT 프로세서에 Xalan을 사용하고 있습니다. –

답변