Freigeben über


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

  1. Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.

  2. 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

  1. Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.

  2. 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

  1. Fügen Sie ein Xml-Steuerelement zur Web Forms-Seite hinzu.

  2. Suchen Sie das <asp:Xml>-Tag und das </asp:Xml>-Tag.

  3. 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>
    

Siehe auch

Referenz

Übersicht über das XML-Webserversteuerelement