共用方式為


HOW TO:將 XML 資料載入 XML Web 伺服器控制項

更新:2007 年 11 月

有三種方式可以將 XML 資料載入 Xml Web 伺服器控制項:

  • 使用 DocumentSource 屬性提供外部 XML 文件路徑。

  • 使用 Load 方法事件,將 XML 文件載入當做 XmlDocument 物件,並傳遞給控制項,然後將文件指派給 Xml 控制項的 Document 屬性。

  • 將 XML 內容內嵌於控制項的開頭和結尾標記之間。

若要提供外部 XML 文件的路徑

  1. Xml 控制項加入至 Web Form 網頁。

  2. 將控制項的 DocumentSource 屬性設定為 XML 來源文件的路徑。

    注意事項:

    您必須確認應用程式執行時,具有足夠的使用權限可讀取 XML 檔。

    除非您也指定 TransformSource 屬性,否則 XML 文件會直接寫入輸出資料流。TransformSource 必須是有效的 XSL 轉換文件,用以將內容寫入輸出資料流之前轉換 XML 文件。以下範例顯示,如何使用相對路徑指定來源文件。

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

若要將 XML 文件當成物件載入並傳遞至控制項

  1. Xml 控制項加入至 Web Form 網頁。

  2. 加入程式碼以載入 XML 來源文件,並將來源指派至控制項的 Document 屬性。例如:

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

若要將 XML 內容內嵌

  1. Xml 控制項加入至 Web Form 網頁。

  2. 尋找 <asp:Xml> 和 </asp:Xml> 標記 (Tag)。

  3. 將 XML 程式碼加入這兩個標記之間。例如:

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

請參閱

參考

XML Web 伺服器控制項概觀