none
Crear archivo XSL en tiempo de ejecución RRS feed

  • Pregunta

  • Hola a todos, quiero hacer un archivo XSL genérico que sirva para mostrar cualquier XML pero no lo logro, alguien sabe si puedo hacer lo siguiente:

    1. Crear un archivo xsl en tiempo de ejecución (en base a parámetros que leería)
    2. Después de crear el XSL almacenarlo (ya sea física o virtualmente) en el directorio de la APP
    3. El control XML que tengo en un webform enlazarlo en tiempo de ejecución al archivo XSL previamente creado y almacenado

    Bueno en resumen eso seria, alguien alguna idea por ahí???


    Roy Sillerico


    martes, 29 de septiembre de 2015 14:58

Respuestas

  • El punto más complicado es el 1, ya que no hay un automatismo para esto. Tendías que conocer muy bien que es lo que quieres dentro del xsl e ir generando los nodos uno por uno (al fin y al cabo no deja de ser internamente un archivo xml, así que puedes generarlo con cualquiera de las herramientas para manipular xml, tal como un XmlDocument o un XmlTextWriter).

    Para enlazarlo con un webForm, puedes poner un control Xml dentro del Webform y a ese control asignarle las propiedades que lo conectan con el XML y el XSL. Son propiedades corrientes y se pueden cambiar en tiempo de ejecución como cualquier otra. Tanto el XML como el XSL se le pueden asignar de dos formas: bien sea apuntándolas a un archivo o bien sea pasándoles un string con todo el XML o XSL (son propiedades distintas pero las dos funcionan). En tu caso, te interesa la segunda alternativa para no tener que grabar el XSL en disco.

    jueves, 1 de octubre de 2015 4:58