2011-12-01 10 views
5

Mam plik XML, który już zawiera odwołanie do pliku XSLT.Czy istnieje skuteczniejszy sposób przekształcania dokumentu XD, który już zawiera odniesienie do XSLT?

Czekam na konwersję tego pliku XML, zgodnie z przywołanymi regułami transformacji, dzięki czemu mogę następnie stworzyć ładny plik PDF.

Wygląda na to, że mogę przeprowadzić rzeczywistą transformację za pomocą System.Xml.Xsl.XslCompiledTransform, ale wymaga to ręcznego powiązania XSLT przed wykonaniem transformacji.

Na podstawie tego, co widziałem, muszę teraz ręcznie wyciągnąć odniesienie XSLT z XDocument (początek szorstką poniżej):

xmlDocument.Document.Nodes() 
    .Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction) 

Jednakże, ponieważ XSLT jest już odwoływać w pliku XML sam, zakładam, że robię za dużo pracy, i istnieje skuteczniejszy sposób zastosowania transformacji.

Czy istnieje, czy jest to coś, co należy zrobić?

Odpowiedz

1

Nie ma skuteczniejszego sposobu na zrobienie tego. Musisz odzyskać href do xslt z twojego xml przed jego przekształceniem.

Podobne pytanie tutaj: XslTransform with xml-stylesheet

+0

I oczywiście nigdy poszukiwany za pre-.NET 2,0 realizacji ...: D –

Powiązane problemy