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