Так как я взял часть вашего ответа, чтобы составить класс, на который я ссылаюсь, я решил поместить его здесь в качестве комментария. Надеемся, что это упрощает вещи для людей: dftr.ca/?p=318
DFTR
Я предпочитаю это решение вместо перегруженной версии, потому что вы можете установить XmlReaderSettings и XmlWriterSettings, используя DTD, схемы и т. Д.
Алина Б.
2
Мне нужно сделать это на VB.NET (это мой язык «offspec», я предпочитаю C #), и ваш ответ привел к моему решению. Спасибо
Ответы:
Я нашел возможный ответ здесь: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
Из статьи:
Редактировать:
Но мой верный компилятор говорит,
XslTransform
устарел: используйтеXslCompiledTransform
вместо:источник
Основываясь на превосходном ответе Дарена , обратите внимание, что этот код можно значительно сократить, используя соответствующую перегрузку XslCompiledTransform.Transform :
(Извините, что выдавал это за ответ, но
code block
поддержка в комментариях довольно ограничена.)В VB.NET вам даже не нужна переменная:
источник
Вот учебник о том, как сделать XSL-преобразования в C # на MSDN:
http://support.microsoft.com/kb/307322/en-us/
а вот как писать файлы:
http://support.microsoft.com/kb/816149/en-us
просто как примечание: если вы хотите провести валидацию, вот еще один учебник (для DTD, XDR и XSD (= схема)):
http://support.microsoft.com/kb/307379/en-us/
Я добавил это только для того, чтобы предоставить больше информации.
источник
Это может помочь вам
источник