2010-11-19 66 views
0

我遇到了一個與我正在爲客戶端合作的XSLT代碼問題。我無法更改模式,因爲Flash應用程序依賴於它,並且做出任何更改都會破壞ActionScript。這很不幸。輸出第一個字符串,不是所有的兒童字符串

這是我第一次進入XSLT,我承認它無能爲力,所以我希望社區能幫助我。

這是架構(XML文件):

<statement title="Click on your Answer" answer="true"> 
    True or False: The question asked is here. 
     <feedback> 
     <answerTrue sound=""> 
      The response if the user answered true is here. 
     </answerTrue> 
     <answerFalse sound=""> 
      The response if the user answered false is here 
     </answerFalse> 
     </feedback> 
</statement> 

當我嘗試訪問 「聲明」 像這樣(XSLT):

<div id="statement"> 
<xsl:value-of select="statement" /> 
</div> 

它顯示了 「answerTrue」 和「 answerFalse「節點以及它。我只想只有顯示文字「真或假:問題......」。如果有人知道我可以用來顯示語句而不顯示子元素的標籤,我會永遠感激!謝謝!

+0

這裏有點兒困惑。你發佈的XSL片段是不同的,第二個似乎是你想要做的。又是什麼問題?你在說什麼標籤 - HTML或XSL?究竟應該做什麼? – Oded 2010-11-19 17:38:30

+0

啊,對不起。我可以看到這很混亂。我會更新這個問題。 – 2010-11-19 17:39:29

回答

2

使用

normalize-space(/statement/text()[1]) 
+0

[1]是什麼? – 2010-11-19 19:35:28

+0

'[1]'是'[position()= 1]'的縮寫。 '/ statement/text()[1]'表示:選擇作爲文檔頂部元素的'statement'元素的第一個文本節點子元素。 – 2010-11-19 19:42:20

相關問題