Вложение xsl: key () в xsl: key () и объединение результатов xsl: key () - PullRequest
1 голос
/ 30 октября 2009

У меня есть 2 несвязанных вопроса. Мне нужно сделать группировку данных с использованием XSLT. Мне нужно, чтобы это работало так, как будет работать вложенный IF в IF. После этого мне нужно сгруппировать данные, чтобы можно было разбить их на несколько файлов в соответствии с условием группировки.

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

Q1) Как вы вкладываете key() в другой key() (т. Е. Используете результирующие узлы, возвращенные из первого key() в качестве текущего списка узлов, для поиска условия 2 key() для группировки моих данных)?

Q2) Можно ли объединить результаты функций 2 key()? Скажем, я хочу выполнить код для всех узлов со значениями ключа "A" и "B".

Кто-нибудь знает, как решить Q1 и Q2?

Очень ценю вашу помощь! Я надеюсь, что вопросы достаточно ясны. Дайте мне знать, если вам нужны примеры ввода и вывода.

С уважением, Мелита.

1 Ответ

0 голосов
/ 30 марта 2011

На Q2 вы имели в виду «значения« A » ИЛИ « B »»? Ключ для элемента имеет только одно значение.

<xsl:for-each select="key('myKey', 'A') | key('myKey', 'B')">
  ...
</xsl:for-each>
...