Мне нужна помощь в сортировке xmlelements на основе другого xml. мой основной XML, как показано нижеxml сортировка по xslt
<xml>
<A1>value</A1>
<A2>value</A2>
<B1>value</B1>
<B2>value</B2>
</xml>
я хочу другой XML, который выглядит Liks это
<xml>
<A1>value</A1>
<B1>value</B1>
<A2>value</A2>
<B2>value</B2>
</xml>
sortign не на основе какой-либо клавиши или любое значение. упорядочение определяется «на лету» (путем считывания порядка из БД), и основной xml должен быть перенесен в этот порядок. от значений db равны
tagname | order
------------
A1 | 1
B1 | 2
A2 | 3
A3 | 4
Как это сделать? Я могу динамически сформировать xslt. но что должно быть xslt?
Заранее спасибо.
Я не понимаю ваш вопрос. Если порядок сортировки «не основан на каком-либо ключе или значении», то на чем он основан? XSLT может читать из исходного XML или из других документов, на которые вы указываете (в XSLT 1.0 тоже должны быть XML-документы). Он не может «читать из БД». –
он не основан ни на одном ключе. у нас есть предопределенный список элементов, и упорядочение элементов определяется динамически. поэтому лучше, чтобы информация о заказе поступала из БД. Я могу прочитать значения db и сформировать xslt, написав программу C#. – user1447718
Вы имеете в виду, что вы сами создаете XSLT «на лету»? Если да, можете ли вы вставить эту таблицу в виде XML - например: ' '? –