- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要将一些 XML(似乎是 XML 复杂结构)转换为 C# 数据集。
所以起初我尝试使用以下方法从 XSD 创建数据集结构:
ds.ReadXml(@"D:\data_RUIAN\ruian\xsd\vymenny_format\VymennyFormatTypy.xsd", XmlReadMode.Auto);
但它抛出一个错误:DataSet 不支持“联合”或“列表”作为简单类型
接下来我尽量避免加载 XSD,所以我直接加载源 XML 文件:
ds.ReadXml(@"D:\data_RUIAN\data\20130831_OB_577405_UKSH.xml", XmlReadMode.Auto);
但它引发了另一个错误 - 继承其命名空间的嵌套表“Point”不能在不同的命名空间中有多个父表。
你能帮我解决这个问题吗?非常感谢!
顺便说一句:XML 是有效的,我也尝试了 XSD2DB、xsd.exe、svcutil,但没有任何进展
最佳答案
数据集的转换充满了局限性。有些可以通过重构 XSD 来绕过(例如通过删除联合和简单类型)。 This section on MSDN提供一般信息:推理过程。
答案还取决于您计划如何填充数据集,以及您是否还想从应该符合某些规范的数据集生成 XML。例如,您可以在推断集合时选择忽略 XML 命名空间(参见 DataSet.InferXmlSchema ),这可能会解决嵌套表错误。
关于c# - 如何解决数据集错误 - 数据集不支持 'union' 或 'list' 作为 simpleType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921131/
我有一个可以是任何字符串的属性,但如果它有开始和结束括号“^[.*]$” - 它必须只是以下特定值之一: "[EVENT]" 和 "[PROTOCOL]" 因此,"[EVENT]"、"[PROTOC
我想编写一个方法,它确实返回 PrimitiveType 的某些内容,例如 float 、整数、 boolean 值,如果可能的话还返回字符串。我想使用泛型,但我卡住了,没有找到解决方案。我确实需要它
我正在解析我的 XSD 文件。 (包括一些元素,complexTypes和simpleTypes) 我想通过类型属性检测它们中的每一个。 我的 XSD 文件有点像这样。
我正在尝试选择序列中其实现类型的元素名称为 xs:simpleType 的所有子元素。
想象在 definition.xsd 中有一个已定义的简单类型 那么该类型在2个不同的xsds中使用:use1.xsd和use2.xsd: use1.xsd:
我正在使用 xjc 将一组 XSD 编译为 Java 类。我希望能够覆盖给定简单类型的数据类型定义。 XSD 片段是: Can be specified as a inte
现在我有一个看起来像这样的 XSD 文件(例如 FOO_SCHEMA.xsd): Comment
我正在尝试重用已经编译并可用的类。这看起来可以通过按照下面的示例绑定(bind)摘录声明对预先存在的类的绑定(bind)来实现:-
我有一种情况,我有不同的 XML,这些 XML 具有不同类型的属性。有时,元素 HEADER 可能只有一个节点,或者某些 XML 可能在 HEADER 节点中包含元素,并在其中包含值。 示例 1(HE
在编译基于 java 的语言 - 处理之前,我需要预处理一些代码。在这种语言中,所有类型 color 的实例都需要替换为 int。例如,这是一个代码片段: color red = 0xffaabbcc
我在 XSD 架构中有一个字段: 在java类中生成了一个字段: int magicField; 但随后,xsd
我正在尝试创建一个 XML 架构,它可以将属性值存储为 native 格式的 GUID。我可以将其设置为字符串,但最好将其存储为真正的 GUID。 有什么想法吗? 最佳答案 您可以通过使用如下正则表达
在我的 XML 模式定义中,我试图将属性的值限制为 0 到 100 之间的整数。 引用下面的示例架构,我希望元素“root”上的属性“attr”具有此限制。 为了实现这一点,我定义了一个 simple
我正在尝试使用正则表达式为表中的列添加时间验证。首先我添加了一栏,请找到下面的代码: oTableFileContents.addColumn( new sap.ui.table.Column
我需要将一些 XML(似乎是 XML 复杂结构)转换为 C# 数据集。 所以起初我尝试使用以下方法从 XSD 创建数据集结构: ds.ReadXml(@"D:\data_RUIAN\ruian\xsd
假设我正在处理一个 xsd:simpleType,它是一个字符串,需要具有特定的字符集和特定的最大长度,类似于以下代码: 所以我的 xsd 类型将是一个只
我有一个这样的 xsd 文件:
我正在尝试使用 jaxb 和 spring 生成 JAVA 代码,但是当我有一个包含 2 个具有相同名称但位于不同命名空间的 simpleType 的 wsdl 文件时,我无法让它工作。有谁知道我该如
当我们在 simpleType 中指定名称参数时,我们得到一个错误: "s4s-att-not-allowed: Attribute 'name' cannot appear in element '
我有一个包含多个复杂类型和简单类型的 XSD(文件的一部分如下所示)。我需要解析此文档以从复杂类型中引用的每个简单类型中获取 maxLength。任何人都可以就如何实现这个提出一些建议吗?我需要以通用
我是一名优秀的程序员,十分优秀!