xslt сортировка по двум столбцам, где один является только частичным - PullRequest
0 голосов
/ 26 января 2010

У меня много узлов, которые я хочу отсортировать. - У всех есть своя дата создания. - У некоторых есть дата редактирования.

(обновление) Так как нет ansers, я добавлю пример документа en xml для поиска

<page>
 <createdate>2010-01-05</createdate>
 <editdate>2010-01-07</editdate>
</page>
<page>
 <createdate>2010-01-06</createdate>
 <editdate></editdate>  (do not know is this row is there at all)
</page>
<page>
 <createdate>2010-01-07</createdate>
 <editdate>2010-01-10</editdate>
</page>

Я бы хотел отсортировать этот порядок по "createate и использовать" editdate ", если он существует.

Можно ли это сделать в XSLT 1.0?

BR. Андерс

ОБНОВЛЕНИЕ: РЕШЕНО по решению, указанному ниже

1 Ответ

0 голосов
/ 26 января 2010

Как насчет использования конкатенации editdate и createate в качестве выбора для xsl: sort? как

 <xsl:for-each select="page">
   <xsl:sort select="concat(editdate, createdate)"/>
   <!-- do stuff -->
 </xsl:for-each>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...