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
Aggiungere un controllo Xml alla pagina Web Form.
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
Aggiungere un controllo Xml alla pagina Web Form.
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
Aggiungere un controllo Xml alla pagina Web Form.
Individuare i tag <asp:Xml> e </asp:Xml>.
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>