通過進行XSLT轉換,XslTransform類可以讓你在.NET應用程序中運用XML數據。你可以在System.Xml.Xsl名字空間中找到XslTransform。
你可以用XslTransform轉換存儲在XmlDataDocument中的關系數據。XmlDataDocument派生于XmlDocument。通過讓這個類與一個ADO.NET DataSet對象同步,你就可以以XML格式存儲關系數據。當你同步你的DataSet和XmlDataDocument對象時,任意一個對象中存儲的根本數據所發生的變化都可以反映在另一個對象中。這就可以讓你運用XSLT和Xpath——以及其它的ADO.NET和與XML相關的服務——來讀取和操作根本數據。
比如說,你想運用XmlDataDocument對一個data set中的關系數據進行XSLT轉換。這就需要給一個對象填充數據。一旦填充了數據,你就可以用三種方式來同步data set和XmlDataDocument。第一種方式,你可以加載一個XML文件到一個XmlDataDocument對象中,然后訪問它的DataSet屬性。在運用這個對象讀取數據前,設置data set的schema,使表和列的名字與XML元素的那些名字相匹配。記住schemas是大小寫敏感的。
第二種方式,你可以創建一個data set,將一個schema用于它,然后加載你的XML文件到XmlDataDocument中,使其與data set同步。這種方法在處理關系數據時會很有效。根本的XML文件可以很大,但當你讓它與DataSet的關系視圖同步時,你只提供了與它預先設置的schema相應的元素。
第三種方式,你可以簡單地同步一個現有的data set和一個新的XmlDataDocument:DataSet dsMyDataSet = new DataSet();
// Include code to populate DataSet here XmlDataDocument xmlddMyXmlDataDocument = new XmlDataDocument(dsMyDataSet);
|