2010-11-19 9 views
0

私はクライアント用に作業しているビットXSLTコードに問題があります。私はスキーマを変更することはできません。フラッシュアプ​​リケーションはそれに依存しており、変更を加えるとActionScriptが壊れることになります。残念です。すべての子供の文字列ではなく、最初の文字列を出力

これはXSLTへの私の最初の進出であり、私はそれにはまったく無頓着なので、コミュニティが私を助けてくれることを期待していました。

これは、スキーマ(XMLファイル)である:「それは "answerTrue" を表示する

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

と:私はこのような "声明"(XSLT)にアクセスしようとすると

<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> 

answerFalse "ノードを追加します。私は "TrueまたはFalse:The ques ..."というテキストのみを表示したいと思います。子要素を表示せずにステートメントを表示するために使用できるタグが分かっていれば、私は永遠に感謝しています!ありがとう!

+0

ちょっと混乱してここに。あなたが投稿したXSLフラグメントは異なっており、2番目のフラグメントはあなたがしたいと思われるものです。何が問題なのですか? HTMLやXSLとは何のタグですか?それは正確に何をすべきか? – Oded

+0

ああ、すみません。私はそれがどのように混乱しているかを見ることができます。私は質問を更新します。 –

答えて

2

使用

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

[1]は何ですか? –

+0

'[1]'は '[position()= 1]'の略です。 '/ statement/text()[1]'は、ドキュメントの先頭要素である 'statement'要素の最初のテキストノードの子を選択することを意味します。 –

関連する問題