Gewusst wie: Laden von XML-Daten in das XML-Webserversteuerelement
Aktualisiert: November 2007
Es gibt drei Möglichkeiten, XML-Daten in das Xml-Webserversteuerelement zu laden:
Geben Sie mithilfe der DocumentSource-Eigenschaft einen Pfad zu einem externen XML-Dokument an.
Laden Sie ein XML-Dokument als XmlDocument-Objekt, und übergeben Sie es an das Steuerelement, indem Sie das Load-Methodenereignis verwenden und das Dokument der Document-Eigenschaft des Xml-Steuerelements zuweisen.
Fügen Sie den XML-Inhalt inline zwischen dem Starttag und dem Endtag des Steuerelements ein.
So geben Sie einen Pfad zu einem externen XML-Dokument an
Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.
Legen Sie die DocumentSource-Eigenschaft des Steuerelements auf den Pfad zum XML-Quelldokument fest.
Hinweis: Sie müssen sicherstellen, dass die Anwendung während der Ausführung über ausreichende Berechtigungen zum Lesen der XML-Dateien verfügt.
Das XML-Dokument wird direkt in den Ausgabestream geschrieben, wenn Sie keinen Wert für die TransformSource-Eigenschaft festlegen. TransformSource muss ein gültiges XSL-Transformationsdokument sein. Dieses Dokument wird zur Transformation des XML-Dokuments vor dem Schreiben in den Ausgabestream verwendet. Das folgende Codebeispiel zeigt, wie unter Verwendung eines relativen Pfades auf Quelldokumente verwiesen wird.
<body> <h3>XML Example</h3> <form runat=server> <asp:Xml id="Xml1" DocumentSource="MySource.xml" TransformSource="MyStyle.xsl" /> </form> </body>
So laden Sie ein XML-Dokument als Objekt und übergeben es an das Steuerelement
Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.
Fügen Sie Code zum Laden des XML-Quelldokuments hinzu, und weisen Sie der Document-Eigenschaft des Steuerelements die Quelle zu. Beispiel:
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; }
So fügen Sie XML-Inhalt inline hinzu
Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.
Suchen Sie das <asp:Xml>-Tag und das </asp:Xml>-Tag.
Fügen Sie Ihren XML-Code zwischen diesen beiden Tags ein. Beispiel:
<asp:xml TransformSource="MyStyle.xsl" runat=server> <clients> <name>Frank Miller</name> <name>Judy Lew</name> </clients> </asp:xml>