问题描述
dataSet1.ReadXmlSchema(@"D:/xml/Info.xsd");//info.xsd包含多层complextype想通过修改dataset1的内容,完成xml的修改。dataSet1.WriteXml(@"D:/xml/FX.xml",XmlWriteMode.IgnoreSchema);写完后发现xml文件里不是按照XSD的结构生成的,都是并列关系的。不知道怎么解决,还请高手帮忙,谢谢!xsd定义类似下边:<xs:elementname="A"><xs:complexType><xs:elementname="AA"><xs:elementname="AAA"/></xs:element><xs:complexType></xs:element>
解决方案
解决方案二:
是呀,建议你还是使用XslCompiledTransform类来处理这些事更专业呀,而且也不难。//Loadthestylesheet.XslCompiledTransformxslt=newXslCompiledTransform();xslt.Load("output.xsl");//Executethetransformandoutputtheresultstoafile.xslt.Transform("books.xml","books.html");
解决方案三:
用XslCompiledTransform也不能处理多对多这样的关系吧
时间: 2024-08-02 06:25:59