HOW TO:將 XML 資料載入 XML Web 伺服器控制項
更新:2007 年 11 月
有三種方式可以將 XML 資料載入 Xml Web 伺服器控制項:
使用 DocumentSource 屬性提供外部 XML 文件路徑。
使用 Load 方法事件,將 XML 文件載入當做 XmlDocument 物件,並傳遞給控制項,然後將文件指派給 Xml 控制項的 Document 屬性。
將 XML 內容內嵌於控制項的開頭和結尾標記之間。
若要提供外部 XML 文件的路徑
將 Xml 控制項加入至 Web Form 網頁。
將控制項的 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 文件當成物件載入並傳遞至控制項
將 Xml 控制項加入至 Web Form 網頁。
加入程式碼以載入 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 內容內嵌
將 Xml 控制項加入至 Web Form 網頁。
尋找 <asp:Xml> 和 </asp:Xml> 標記 (Tag)。
將 XML 程式碼加入這兩個標記之間。例如:
<asp:xml TransformSource="MyStyle.xsl" runat=server> <clients> <name>Frank Miller</name> <name>Judy Lew</name> </clients> </asp:xml>