Сортировка XSLT - как отсортировать дочерние узлы XML внутри родительского узла с атрибутом

То, что начиналось как простая вещь, оказалось довольно проблематичным для XSLT noob.

Пытаясь отсортировать дочерние узлы / нисходящие, но после добавления атрибута к их родительскому узлу я получаю сообщение об ошибке при отладке в VS2010:

"Attribute and namespace nodes cannot be added to the parent element after a text, comment, pi, or sub-element node has already been added."

Предположим, у меня есть этот простой XML:


    
        
            
            
        
        
            
            
        
        
             
             
        
    
    
        
            
            
        
        
            
            
        
        
             
             
        
    

Я передаю XPATH источнику xmldatasource для получения соответствующего узел, например 2013. Тогда мне нужно разобрать своего ребенка нисходящие узлы с использованием postid, поэтому для, postid = 10050 будет отображаться первым при визуализации.

Итак, чтобы быть ясно: ям интересует только сортировка внутри одного узел.

До того, как я разделил узлы на отдельные узлы (например, xml был / posts / post), работал следующий XSLT:


    
    
    
        
            
                
            
        
    

Теперь xmldatasource пуст при работе из-за вышеуказанной ошибки. Если я перехожу в порядке возрастания в порядке, очевидно, что возвращается тот же XML (без преобразования)

Вопрос: как обновить XSLT выше (или новый), чтобы он соответствовал атрибуту родительского узла ()? Через исследование ответ сказал:Мне нужно добавить создание атрибута перед созданием элемента ", Это имеет смысл, так как при просмотре отладчика дочерние узлы формируются в порядке desc, но у тега year отсутствует свой атрибут. Но я неПонятия не имею о XSLT. Можно'не вижу, что это слишком сложно, но простоне знаю язык.

Любая помощь, высоко ценится. Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос