XSLT Конкатенация значений с запятой ()

я должен циклично выполниться через все узлы в xml документе и добавить значения с запятой () наконец после последнего элемента, у меня не должно быть запятой ()

может любое тело помогать мне.

благодарный вам, Ramana kumar.

12
задан Ramana kumar 4 January 2010 в 07:32
поделиться

2 ответа

Да и нет. Я широко использовал его (я работаю в L & D) в тестировании функциональности и пригодности для корпоративной среды обучения, но, наконец, решил против этого. Некоторые причины:

  1. Усредненная кривая обучения инструктивные дизайнеры были слишком высокий. Если он предназначался для выделенный наполовину разработчик/наполовину ISD человек, чтобы как-то работать в этом SDK и дизайн большое электронное обучение, Видение/объем Semblio был путь основание. Это хороший продукт для разработчики - это просто то, что профиль человека не особенно хорошо в создании e-Learning/CBT.
  2. Группа образования (группа, которая производит этот продукт) имел довольно несколько блотчей продукта и небылицы. Этот на самом деле сделал его за дверью, но она не получает поглощение, которое ожидал EdPG. Вероятно, он будет понижен до "ну, мы пытались, но никто не хотел это "в борьбе между всеми внутренние академические группы (Продажи в государственном секторе, Партнеры в обучении, EdPG, Неограниченный потенциал и т.д.) - так мой угадайте, что поддержка упадет вдали.
  3. Наиболее важным было решение использовать WPF вместо Silverlight. Это не является незначительным против WPF, который является прекрасные технологии, но это говорит мне два вещи: Это платформа Windows играть, учитывая, что образование использует Windows/Mac/Linux. WinClient Платформа - продукты для внедрения, как правило, довольно быстро отпадают в MSFT (за исключением Visual Studio/Выражения). 2) Там будет быть проблемами развертывания .Net рамка и пакеты Semblio. На этом пункте он делает предположение, что большинство школ работа с полутехническими ИТ-ресурсами отделы с хорошим сервером развертывания.

Semblio мог бы быть так же легко создан для Silverlight и превращен в истинного конкурента Adobe Captivate или Articulate . Она могла бы использовать существующие в организациях ресурсы, такие как Office, для создания системы электронного обучения.

Именно по этим причинам я решил не использовать его.

-121--3959461-

Я не знаю, от чего вы можете зависеть или управлять, но вы можете попытаться установить две антивирусные программы (или, по крайней мере, столько, сколько у вас ядер ЦП), начав полную проверку каждой из них и протестировав их.

-121--1100637-

Можно сделать следующее:

<xsl:for-each select="element">
    <xsl:value-of select="whatever" />
    <xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>

Функция позиция () возвращает индекс текущего элемента в контексте for-each , а функция last () возвращает индекс последнего элемента.

В разделе Условная обработка с xsl: if документации XSLT содержится дополнительная информация об этом примере.

21
ответ дан 2 December 2019 в 04:17
поделиться

В XSLT 2.0 (или больше) можно использовать функцию -присоединения строк.

<xsl:value-of  select="string-join(/element/whatever, ',')"/>
12
ответ дан 2 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: