Выведите первую строку, а не все детские строки - PullRequest
0 голосов
/ 19 ноября 2010

У меня проблема с небольшим кодом XSLT, с которым я работаю для клиента. Я не могу изменить схему, поскольку приложение флэш-памяти зависит от нее, и внесение каких-либо изменений нарушит 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 Ответ

2 голосов
/ 19 ноября 2010

Использование :

normalize-space(/statement/text()[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...