Ponieważ wziąłem część twojej odpowiedzi, aby stworzyć klasę, do której prowadzę link, pomyślałem, że mogę to tutaj skomentować. Mam nadzieję, że uprości to ludziom: dftr.ca/?p=318
DFTR
Wolę to rozwiązanie zamiast wersji przeładowanej, ponieważ możesz ustawić XmlReaderSettings i XmlWriterSettings przy użyciu DTD, schematów itp.
Alina B.
2
Muszę to zrobić w VB.NET (który jest moim językiem „offspec”, wolę C #), a twoja odpowiedź doprowadziła do mojego rozwiązania. Dzięki
Odpowiedzi:
Znalazłem możliwą odpowiedź tutaj: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
Z artykułu:
Edytować:
Ale mój zaufany kompilator mówi, że
XslTransform
jest przestarzały:XslCompiledTransform
Zamiast tego użyj :źródło
Na podstawie doskonałej odpowiedzi Darena zauważ, że ten kod można znacznie skrócić, stosując odpowiednie przeciążenie XslCompiledTransform.Transform :
(Przepraszamy za podanie tego jako odpowiedzi, ale
code block
wsparcie w komentarzach jest raczej ograniczone).W VB.NET nie potrzebujesz nawet zmiennej:
źródło
Oto samouczek dotyczący wykonywania transformacji XSL w języku C # w witrynie MSDN:
http://support.microsoft.com/kb/307322/en-us/
a tutaj jak pisać pliki:
http://support.microsoft.com/kb/816149/en-us
tak na marginesie: jeśli chcesz przeprowadzić walidację, oto kolejny samouczek (dla DTD, XDR i XSD (= Schemat)):
http://support.microsoft.com/kb/307379/en-us/
dodałem to tylko po to, aby podać więcej informacji.
źródło
To może ci pomóc
źródło