dataset如何生成多层复合类型的xml

问题描述

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

dataset如何生成多层复合类型的xml的相关文章

如何生成可以用Excel打开的类型为.xml的文件?

问题描述 如何生成可以用Excel打开的类型为.xml的文件?---请达人给出实例代码并请加以注释. 解决方案 解决方案二:<?xmlversion="1.0"?><?mso-applicationprogid="Excel.Sheet"?><Workbookxmlns="urn:schemas-microsoft-com:office:spreadsheet"xmlns:o="urn:schemas-mi

oracle复合类型-oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受

问题描述 oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受 最近有个问题一直困扰着,希望各位能给予帮助. 先贴代码: 1 2 3 jdbcType="Object" mode="IN" /> 4 5 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.object.entity.ObjectTypeHandler" /&

Go语言中的复合类型详细介绍_Golang

golang复合类型包括:结构体.数组.切片.Maps. 1.数组 数组 golang中的数组与C语言中的数组差异很大,倒更类似Pascal中的数组. (Slice,下个话题,有些像C语言中的数组) 复制代码 代码如下: var ar [3]int 声明ar为一个拥有三个整型数的数组,所有元素初始化为0. 大小是类型的一个组成部分. 内置的函数len可以用于获取数组大小: 复制代码 代码如下: len(ar) = 3 数组是值类型 golang中的数组是值,而非C语言中的隐式指针.你可以获得数组

无法将类型为“System.Xml.XmlElement”的对象强制转换为类型“System.Xml.XmlDocument”。

问题描述 请熟悉XML的大侠帮帮忙,小弟对XML不是很了解,谢谢.现在分不多,以后补上一.webservice中的方法publicSystem.Xml.XmlDocumentGetUpdateDate(){//取得更新的xml模板内容XmlDocumentdoc=newXmlDocument();doc.Load(Server.MapPath("Update.xml"));XmlElementroot=doc.DocumentElement;//看看有几个文件需要更新XmlNodeup

CXF处理javaBean等复合类型以及Map等复杂类型的数据

在实际中除了传入一些基本的参数以外,还需要传入一些类似于javaBean等复合类型,或者Map等复杂类型的数据,这一篇博文主要来写两个demo,模拟一下CXF处理这类数据的过程. 1. CXF处理javaBean等复合类型的数据 客户端提交一个数据过去,要检查权限,比如是管理员的话,就拥有多个权限,普通用户可能就一个权限之类的.这样的话需要一个用户的bean和权限的bean,然后数据库的数据我用List来模拟一下,demo如下: public class User {     private I

WebService大讲堂之Axis2(2):复合类型数据的传递

在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据, 这些数据可以被称为复合类型的数据.数组与类(接口)是比较常用的复合类型.在Axis2中可以直接使 用将WebService方法的参数或返回值类型声明成数组或类(接口).但要注意,在定义数组类型时只能使 用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示: String[] strArray = new String[]{ "自行车,飞机,火箭","中国,美

Range &amp; 复合类型

--pg支持范围类型 ? int4range - Range of integer ? int8range - Range of bigint ? numrange - Range of numeric ? tsrange - Range of timestamp without time zone ? tstzrange - Range of timestamp with time zone ? daterange - Range of date --范围时间戳 CREATE TABLE re

动态生成方法通过加载XML,将数据添加进LIST

动态生成方法通过加载XML,将数据添加进LIST  //解决乱码的问题... System.useCodepage = true; //定义doc_xml为XML类: var doc_xml:XML = new XML(); //忽略空格. doc_xml.ignoreWhite = true; doc_xml.onLoad = _root.xmlload; //初次加载文件为"renming.xml"... _root.doc_xml.load("renming.xml&q

ios-怎么随机生成一个CGFloat类型的数组

问题描述 怎么随机生成一个CGFloat类型的数组 (void)awakeFromNib{ int count = 50; for (int i = 0; i < count; i++) { // CGFloat x[count]= {}; CGFloat y = arc4random_uniform(667); CGFloat x = arc4random_uniform(375); CGPoint num[i] = (x,y); } }