我有一个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>
答案 0 :(得分:0)
如果使用xsd.exe生成类,则标题类应该具有名为Item类型为object的属性。您可以将该属性指定为Node1,Node2或Node3类的对象。