Wir erhalten ein XML-Dokument von einem Hersteller, das eine XSL-Transformation bei Verwendung ihres Stylesheets durchführen muss, damit wir das resultierende HTML in ein PDF konvertieren können. Das aktuelle Stylesheet wird in einem href
-Attribut der ?xml-stylesheet
-Definition im XML-Dokument referenziert. Gibt es eine Möglichkeit, dass ich diese URL mit C# rausholen kann? Ich traue dem Anbieter nicht, die URL nicht zu ändern und will sie offensichtlich nicht fest codieren.Wie kann ich den href-Attributwert aus einem <? Xml-stylesheet> -Knoten herausholen?
Der Beginn der XML-Datei mit dem vollständigen ?xml-stylesheet
Elemente wie folgt aussieht:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.fakeurl.com/StyleSheet.xsl"?>
Ich würde es vorziehen, das DOM oder LinqToXml zu verwenden, aber je mehr ich grabe, desto mehr sieht es so aus, als ob dies die einzige Option wäre. –
Ja, ich habe auch damit gekämpft. Wenn es eine Möglichkeit gäbe, die ProcessingInstruction wie ein Element zu behandeln, wäre es einfacher. –