XSLT, как правило, плохая идея для преобразования RDF / XML в другие форматы, поскольку одни и те же данные RDF могут кодироваться в RDF / XML по-разному.
Таким образом, если ваш вход RDF / XML строго контролируется, чистое XSLT-преобразование обычно довольно сложно и трудно поддерживать.
Для C # манипулирования RDF вы можете попробовать dotNetRDF ( disclaimer - я разрабатываю библиотеку ), которая дает вам API для работы с RDF на уровне Triple. Если в вашем RDF есть регулярные повторяющиеся структуры, то самым простым способом извлечения этих данных будет использование запросов SPARQL, чтобы получить релевантные для вас данные из RDF. Если у вас есть результаты (которые похожи на DataTable по структуре и могут быть преобразованы в DataTable, если вам проще с ними работать), вы можете сгенерировать XML-файл по своему усмотрению.
Если это выглядит как приемлемый вариант для вас, не стесняйтесь, пишите мне по электронной почте в списки рассылки проекта, если вам нужна помощь / совет.