Compartilhar via


Como: Carregar dados XML no controle de servidor Web XML

Existem três maneiras para carregar os dados XML no controle de servidor Web Xml:

  • Forneça um caminho para um documento, usando a propriedade DocumentSource externo XML.

  • Carregue um documento XML como um objeto XmlDocument e transfira-o para o controle, usando o evento do método Load e atribuindo o documento à propriedade Document do controle Xml.

  • Incluir o conteúdo XML internamente, entre as marcas de abertura e de fechamento do controle.

Para fornecer um caminho para um documento XML externo

  1. Para adicionar um controle Xml para a página de Formulário Web.

  2. Defina a propriedade DocumentSource do controle para o caminho do documento de fonte de dados XML.

    Observação:

    Você precisa ter certeza que quando seu aplicativo é executado ele tem permissões suficientes para ler o arquivo XML.

    O documento XML será gravado diretamente para o fluxo de saída, a menos que você especifique também o TransformSource propriedade. TransformSource deve ser um documento válido de transformações XSL, que será usado para transformar o documento XML antes que seu Sumário é gravado no fluxo de saída. O exemplo de código a seguir mostra como fazer referência a documentos de origem usando um caminho relativo.

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

Para carregar um documento XML como um objeto e passá-lo para o controle

  1. Para adicionar um controle Xml para a página de Formulário Web.

  2. Adicione código para carregar o documento de código-fonte XML, e atribua a fonte à propriedade Document do controle.Por exemplo:

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

Para incluir o conteúdo XML internamente

  1. Para adicionar um controle Xml para a página de Formulário Web.

  2. Localizar o <asp:Xml></asp:Xml> marcas e.

  3. Adicione o código XML entre essas duas marcas.Por exemplo:

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

Consulte também

Referência

Visão geral controle servidor Web XML