从从Schema </choice>自动生成的类创建<choice>组的对象

时间:2014-08-16 07:36:22

标签: c# biztalk

我有一个Schema,我使用xsd工具从该模式生成了一个类(file.cs)。 在模式中,最后有一个包含3个节点(记录)的选项组。

在这3条记录中,我需要使用其中一条<node2>。 这里我们没有使用BizTalk映射或XSLT来映射,但我们需要创建该类的对象,然后序列化/反序列化等等(这是要求)。

现在的挑战是我必须从标头中访问此<node2>,因为此<choice>组正在记录中 因此,在我的C#代码中,我能够获得<Id>中的<header>和字段

schema obj= new Schema();
Schema.Header= new Schema.Header();
Schema.header.Id="something"
Schema.header.name="something"

但是对于选择组Iam无法从标头Record中访问,因为它的类型为<node1><node2><node3>。但是为{{1}创建了一个类}

你能帮我解决一下如何从Header访问记录吗?我需要这个来进行映射。

例如(Schema.xsd)---&gt; schema.cs文件

<node2> which contains the field1 and field2.

   <Root>
<Header>
<Id></Id>
 <Name></name>
<choice>
 <node1>

1 个答案:

答案 0 :(得分:0)

如果使用xsd.exe生成类,则标题类应该具有名为Item类型为object的属性。您可以将该属性指定为Node1,Node2或Node3类的对象。