Comment : charger des données XML dans le contrôle serveur Web XML

Mise à jour : novembre 2007

Il existe trois façons de charger des données XML dans le contrôle serveur Web Xml :

  • Fournir un chemin d'accès à un document XML externe à l'aide de la propriété DocumentSource.

  • Charger un document XML en tant qu'objet XmlDocument et le transférer au contrôle en utilisant l'événement de méthode Load et en affectant le document à la propriété Document du contrôle Xml.

  • Inclure le contenu XML dans la page Web Forms, entre les balises d'ouverture et de fermeture du contrôle.

Pour fournir un chemin d'accès à un document XML externe

  1. Ajoutez un contrôle Xml à la page Web Forms.

  2. Attribuez le chemin d'accès du document XML source à la propriété DocumentSource du contrôle.

    Remarque :

    Vous devez vous assurer que, lors de son exécution, l'application dispose des autorisations requises pour lire le fichier XML.

    Le document XML sera écrit directement dans le flux de sortie à moins que vous ne spécifiiez également que la propriété TransformSource. TransformSource doit être un document Transformations XML valide qui sera utilisé pour transformer le document XML avant que son contenu ne soit écrit dans le flux de sortie. L'exemple de suivant décrit comment se référer aux documents source en utilisant un chemin relatif.

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

Pour charger un document XML en tant qu'objet et le passer au contrôle

  1. Ajoutez un contrôle Xml à la page Web Forms.

  2. Ajoutez le code pour charger le document XML source et assignez la source à la propriété Document du contrôle. Par exemple :

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

Pour insérer le contenu XML dans la page Web Forms

  1. Ajoutez un contrôle Xml à la page Web Forms.

  2. Recherchez les balises <asp:Xml> et </asp:Xml>.

  3. Ajoutez votre code XML entre ces deux balises. Par exemple :

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

Voir aussi

Référence

Vue d'ensemble du contrôle serveur Web XML