Cómo: Cargar datos XML en el control XML de servidor Web

Actualización: noviembre 2007

Hay tres formas de cargar datos XML en el control Xml de servidor Web:

  • Proporcionar una ruta de acceso a un documento XML externo mediante la propiedad DocumentSource.

  • Cargar un documento XML como un objeto XmlDocument y transferirlo al control utilizando el evento del método Load y asignando el documento a la propiedad Document del control Xml.

  • Incluir el contenido XML en línea, entre las etiquetas de apertura y cierre del control.

Para proporcionar una ruta de acceso a un documento XML externo

  1. Agregue un control Xml a la página de formularios Web Forms.

  2. Establezca la propiedad DocumentSource del control en la ruta de acceso del documento XML de origen.

    Nota:

    Debe asegurarse de que, cuando se ejecute la aplicación, tiene permisos suficientes para leer el archivo XML.

    El documento XML se escribirá directamente en la secuencia de salida a menos que se defina también la propiedad TransformSource. TransformSource debe ser un documento de transformación XSL válido que se utilizará para transformar el documento XML antes de que su contenido se escriba en la secuencia de salida. En el siguiente ejemplo se muestra cómo se hace referencia a los documentos de origen utilizando una ruta de acceso relativa:

    <body>
        <h3>XML Example</h3>
        <form runat=server>
            <asp:Xml id="Xml1" DocumentSource="MySource.xml"
                TransformSource="MyStyle.xsl"  />
        </form>
    </body>
    

Para cargar un documento XML como un objeto y pasarlo al control

  1. Agregue un control Xml a la página de formularios Web Forms.

  2. Agregue código para cargar el documento XML de origen y asigne el origen a la propiedad Document del control. Por ejemplo:

    Private Sub Page_Load(ByVal sender As System.Object, _
          ByVal e As System.EventArgs) Handles MyBase.Load
       Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument()
       doc.Load(Server.MapPath("MySource.xml"))
       Dim trans As System.Xml.Xsl.XslTransform = _
          New System.Xml.Xsl.XslTransform
       trans.Load(Server.MapPath("MyStyle.xsl"))
       Xml1.Document = doc
       Xml1.Transform = trans
    End Sub
    
    private void Page_Load(object sender, System.EventArgs e)
    {
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.Load(Server.MapPath("MySource.xml"));
        System.Xml.Xsl.XslTransform trans = new 
           System.Xml.Xsl.XslTransform();
        trans.Load(Server.MapPath("MyStyle.xsl"));
        Xml1.Document = doc;
        Xml1.Transform = trans;
    }
    

Para incluir el contenido XML en línea

  1. Agregue un control Xml a la página de formularios Web Forms.

  2. Busque <asp:Xml> y las etiquetas </asp:Xml>.

  3. Agregue el código XML entre estas dos etiquetas. Por ejemplo:

    <asp:xml TransformSource="MyStyle.xsl" runat=server>
        <clients>
            <name>Frank Miller</name>
            <name>Judy Lew</name>
        </clients>
    </asp:xml>
    

Vea también

Referencia

Información general sobre XML (Control de servidor Web)