输出第一个字符串,而不是所有孩子的字符串

时间:2010-11-19 17:32:01

标签: xslt

我遇到了一个问题,我正在为客户端使用一些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”节点。我想显示文本“真或假:问题......”。如果有人知道我可以用来显示语句而不显示子元素,我会永远感激不尽!谢谢!

1 个答案:

答案 0 :(得分:2)

使用

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