【问题标题】:Output first string, not all children's strings输出第一个字符串,而不是所有子字符串
【发布时间】:2010-11-19 17:32:00
【问题描述】:

我为客户处理的一些 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”节点。我想显示文本“True or False: The ques...”。如果有人知道我可以用来显示语句而不显示子元素的标签,我将永远感激不尽!谢谢!

【问题讨论】:

  • 这里有点困惑。您发布的 XSL 片段是不同的,第二个似乎是您想要做的。又是什么问题?你在说什么标签 - HTML 或 XSL?它到底应该做什么?
  • 啊,对不起。我可以看到这是多么令人困惑。我会更新问题。

标签: xslt


【解决方案1】:

使用

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

【讨论】:

  • [1][position() = 1] 的缩写。 /statement/text()[1] 表示:选择statement 元素的第一个文本节点子节点,它是文档的顶部元素。
猜你喜欢
  • 2020-07-02
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
相关资源
最近更新 更多