Condividi tramite


Procedura: caricare dati XML nel controllo server Web XML

Aggiornamento: novembre 2007

È possibile caricare dati XML nel controllo server Web Xml in tre modi diversi:

  • Fornendo un percorso a un documento XML esterno tramite la proprietà DocumentSource.

  • Caricando un documento XML come oggetto XmlDocument e passandolo al controllo mediante un evento del metodo Load, quindi assegnando il documento alla proprietà Document del controllo Xml.

  • Includendo il contenuto dell'XML inline, tra i tag di apertura e di chiusura del controllo.

Per fornire un percorso a un documento XML esterno

  1. Aggiungere un controllo Xml alla pagina Web Form.

  2. Impostare la proprietà DocumentSource del controllo sul percorso del documento di origine XML.

    Nota:

    Accertarsi che in fase di esecuzione l'applicazione disponga di autorizzazioni sufficienti per la lettura del file XML.

    Se non si specifica la proprietà TransformSource, il documento XML verrà scritto direttamente nel flusso di output. La proprietà TransformSource deve essere un documento XSLT valido, che verrà utilizzato per trasformare il documento XML prima che il contenuto ad esso associato venga scritto nel flusso di output. Nel codice di esempio seguente viene illustrato come fare riferimento ai documenti di origine utilizzando un percorso relativo.

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

Per caricare un documento XML come oggetto e passarlo al controllo

  1. Aggiungere un controllo Xml alla pagina Web Form.

  2. Aggiungere il codice per il caricamento del documento di origine XML e assegnare l'origine alla proprietà Document del controllo. Di seguito è riportato un esempio:

    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;
    }
    

Per includere il contenuto XML inline

  1. Aggiungere un controllo Xml alla pagina Web Form.

  2. Individuare i tag <asp:Xml> e </asp:Xml>.

  3. Aggiungere il codice XML tra questi due tag. Di seguito è riportato un esempio:

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

Vedere anche

Riferimenti

Cenni preliminari sul controllo server Web XML