2013-09-25 12 views
1

У меня есть XML, как это:XSL показывает детям ценности

<Cities> 
    <City id="1"> 
    <![CDATA[Paris]]> 
    <Airport> 
     <![CDATA[CDG]]> 
     <Code value="par-cdg" /> 
    </Airport> 
    </City> 
</Cities> 

И когда я пытаюсь отобразить значение City «Париж» он показывает «ParisCDG».

Для отображения я использую: <xsl:value-of select="//xft:City[@id=1]"/>

Кто-нибудь знает, как я могу только отображать текущее значение узла и не правда ли дети?

+0

пытается исправить: р – ddattee

+0

там и благодаря кому исправил;) – ddattee

+0

его происходит из-за поведения Xsl THT это concates строки. – Neel

ответ

0

Да, поскольку xsl: value-of return, так называемое «строковое значение», которое представляет собой конкатенацию текстового содержимого элемента и всех его потомков. Попробуйте следующее:

<xsl:value-of select="//City[@id=1]/text()"/> 
+0

Огромное спасибо Jirka и Neel – ddattee

Смежные вопросы