明辉站/网站教程/内容

用XslTransform转换数据

网站教程2024-02-13 阅读
[摘要]通过进行XSLT转换,XslTransform类可以让你在.NET应用程序中运用XML数据。你可以在System.Xml.Xsl名字空间中找到XslTransform。你可以用XslTransform转换存储在XmlDataDocument中的关系数据。XmlDataDocument派生于XmlD...
通过进行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);

……

相关阅读