我有一个XML Schema,其中包含使用<xs:union>和的数据类型<xs:list>.这是一个摘录:
<xs:simpleType name="mixeduniontype">
<xs:union memberTypes="xs:boolean xs:int xs:double xs:string"/>
</xs:simpleType>
<xs:simpleType name="valuelist">
<xs:list itemType="xs:double"/>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)
这是一个示例XML片段:
<value>42</value>
<value>hello</value>
<values>1 2 3.2 5.6</values>
Run Code Online (Sandbox Code Playgroud)
两个上部<value>元素是联合,下部<values>元素是列表.
我的问题是,我如何解析.NET中的元素<xs:union>和<xs:list>元素?
如何检查union元素中的值具有哪种数据类型?
如何提取列表元素中的元素并将其转换为C#列表?
System.XML中是否有内置的支持用于这种解析,或者我是否需要自己编写解析代码?