2010-11-04 4 views
0
<div id="MySampleListTable"> 
<table width="80%" class="newClass"> 
    <tr> 
    <xsl:if test="count(List) > 0"> 
    <td valign =" "top" 
     <table width="100%" class="mygrid" cellpadding="0" cellspacing="0"> 
     <caption></caption> 
     <tr style="text-align: left;"> 
      <th id="ColHeader"> 
      <div class="colheaderdefault">Default</div> 
      </th> 
      <xsl:for-each select="Listcol/column"> 
      <th> 
       <xsl:attribute name="Id"> 
       ColHeader_<xsl:value-of select="."/> 
       </xsl:attribute> 
       <div> 
       <xsl:attribute name="class"> 
        ColHeader_<xsl:value-of select="."/> 
       </xsl:attribute> 
       <xsl:choose> 
        <xsl:when test=".='Name'">Name</xsl:when> 
        <xsl:otherwise> 
        <xsl:value-of select="@DisplayName"/> 
        </xsl:otherwise> 
       </xsl:choose> 
       </div> 
      </th> 
     </xsl:for-each> 
      <th> 
      Date 
      </th> 
     </tr> 
     <xsl:apply-templates select="List" /> 
     </table> 
     </td> 

    </xsl:if> 
    </tr> 

Как сделать сортировку по XSLT

У меня есть выше XSLT, и мне нужно, чтобы разобраться в этом по имени, а затем по дате. Столбец (столбцы) Имя и дата должны быть доступны для кликов и на основе щелчка Я должен иметь возможность сортировать результат.

Любой пример будет замечательным. Спасибо за поддержку.

+0

Какую версию XSLT вы используете? Нужно ли сортировать элементы в 'for-each'? Как выглядит исходный XML? – Oded

+0

@ Kalls: О сортировке вы получите только гадательный ответ, потому что вы не предоставили источник входных данных. О «onclick», это выходит за рамки XSLT. Поведение - это поле Emacscript. – 2010-11-04 14:05:24

ответ

1

если вы хотите обрабатывать вид в сторону XSLT затем изменить

<xsl:for-each select="Listcol/column"> 

в

<xsl:for-each select="Listcol/column"> 
    <xsl:sort select="@name" order="ascending" /> 
    <xsl:sort select="@date" order="ascending" /> 

Если вы хотите, чтобы все функциональные возможности веб-страницы, которые могут сортировать результат, основанный на пользовательское взаимодействие, вам придется попробовать себя и рассказать нам, где вы спотыкаетесь.

+0

У меня нет опыта в XSLT. Это проблема, которую я пытаюсь исправить. Да, это должно быть основано на взаимодействии с пользователем. Любой пример будет очень полезен. Я ценю ваш вклад. – kalls

+0

@ Kalls, вы спрашиваете о сортировке с xslt. Взаимодействие с кликом и т. Д. Не имеет ничего общего с xslt .. Пожалуйста, измените свой вопрос, чтобы добавить соответствующую информацию. Например, какие технологии используют asp/php, вы хотите сортировать на клиенте (* если вы используете javascript framework *) или на сервере. Где данные, поступающие из статических xml-файлов или некоторой базы данных (если это так). –

+0

Мне нужно пройти код, чтобы найти всю информацию. Это приложение asp.net. Я буду держать вас в курсе, как только у меня появится дополнительная информация. – kalls

Смежные вопросы