
10/07/2009, 01:29
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 42
Antigüedad: 15 años, 8 meses Puntos: 1 | |
Respuesta: Recorrer un XML en memoria para seleccionar un Nodo (Recorer un XSL - Act) Vale muevemelo al foro de .Net por favor, a ver si allí pueden ayudarme.
Al final conseguí hacerme con el valor que necesitaba dentro de la estructura XML que tenía en un MemoryStream:
Para ello me cree variables de tipo NodeList:
XmlNodeList registro = doc.GetElementsByTagName("Root");
XmlNodeList listaEntradas = ((XmlElement)registro[0]).GetElementsByTagName("page");
int cuantos = listaEntradas.Count;
XmlNodeList listaGrupo1 = ((XmlElement)listaEntradas[cuantos - 1]).ChildNodes;
this.Page.Title = listaGrupo1.Item(0).Attributes["content"].InnerXml;
Y con esto ya he conseguido cambiar el valor del <title> que tengo en el default.aspx.
Ahora mi problema es otro, al parecer esto que he hecho está bien pero no es lo que buscan, por que lo que estaría perfecto es en vez de acceder a un valor que esta en el XML lo que necesito es acceder al valor que contiene una plantilla XSL.
Por ello, lo que necesito es "algo" que me sirva para acceder al archivo XSL (que este sí es físico) y dentro de él hacerme con el contenido que esta dentro del <xsl:template name="head">
Ahí dentro esta declarado el <title> y el <link> que tiene que llevar la cabecera de mi página web resultante.
Alguien sabe si es posible mediante C# en .Net acceder a dicho contenido?
Se que es largo pero necesito ayuda para resolver este problemilla.
Gracias, un saludo. |