Estamos obteniendo un documento XML de un proveedor que necesitamos para realizar una transformación XSL al usar su hoja de estilos para que podamos convertir el HTML resultante en un PDF. La hoja de estilo real se referencia en un atributo href
de la definición ?xml-stylesheet
en el documento XML. ¿Hay alguna forma de que pueda obtener esa URL usando C#? No confío en que el proveedor no cambie la URL y, obviamente, no quiero codificarla.¿Cómo puedo obtener el valor del atributo href de un nodo <? Xml-stylesheet>?
El inicio del archivo XML con la ?xml-stylesheet
elemento completo es el siguiente:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.fakeurl.com/StyleSheet.xsl"?>
Preferiría usar DOM o LinqToXml, pero cuanto más excavo, más parece que esta podría ser la única opción. –
Sí, he estado luchando con eso, también. Si hubiera alguna forma de tratar la ProcessingInstruction como un elemento, sería más simple. –