2016-07-26 9 views
3

XPathで子ノードなしで現在のノードの内容を選択するにはどうすればよいですか?私はこの <text> sometext <citation> somecitation </citation> sometext </text>XPath子なしの現在のノードの内容

のようにしている場合 には、例えば、私は引用せずにただsometext必要です。

答えて

1

あなたはtext要素でテキストだけをしたい場合は、使用することができます。

//text/text() 

例えば使い方xmllintは次のようになります。

+0

// text/text()は私が探していたものです!私は別のフォントでsometextと引用を行うxslを書く必要があります、多分あなたはそれを行う方法を知っていますか? – Alex

1

text()はすべてのテキスト子ノードを提供します。したがって、XSLT 2.0では、単に<xsl:value-of select="text()"/>を使用して2つのテキスト子ノードを出力できます。またはあなたのスニペットの両方でsometextを持つ2つのtext()子ノードがあることをテンプレートに

<xsl:template match="text"> 
    <xsl:apply-templates select="text()"/> 
</xsl:template> 

注意書き。両方を出力するかどうかは不明です。

関連する問題