3

以下の XML があります。Title要素のテキスト値を取得したい。私は使用<xsl:value-of select="Title/text()"/>しましたが、出力を取得しません。

XML-
<Section>
<Chapter>
<Title>
<Marker>MarkerText1</Marker>some text1
</Title>
</Chapter>
<Chapter>
<Title>
<Marker>MarkerText2</Marker>sometext2
<Marker>MarkerText3</Marker>some text3
</Title>
</Chapter>
</Section>

以下の XSL を使用しましたが、結果が取得されません。そして、使用Title/text()[last()]すると、最後の値が得られます。つまりtext()[last()]、機能していますが、それだけではありませんtext()

<xsl:template match="/Section/Chapter">                         
    <xsl:value-of select="Title/text()"/>
</xsl:template>

出力には次が含まれている必要があります。

<Title>some text1</Title><Title>some text2 sometext3</Title> 
4

3 に答える 3

0

「テキスト値」が何を意味するのかわかりませんが、仕様が「文字列値」と呼んでいるものと同じことを意味する場合は、次を使用します

<xsl:value-of select="Title"/>

それが望まない場合は、目的の出力をより明確に説明する必要があります。

于 2013-11-12T17:02:56.430 に答える