小编Abe*_*son的帖子

如何在.NET中解析union和list类型的值?

我有一个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中是否有内置的支持用于这种解析,或者我是否需要自己编写解析代码?

.net c# xml xsd

5
推荐指数
1
解决办法
531
查看次数

标签 统计

.net ×1

c# ×1

xml ×1

xsd ×1