问题标签 [xsd2code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2409 浏览

c# - 如何忽略使用 xsd 或 xsd2code 指定后缀的字段和属性的生成

我有一个使用 Json 与服务器通信的 C# 应用程序。

服务器团队给了我一个 xsd,我用它来生成带有 xsd2code 的 C# 类。

在执行此操作时,对于 xsd 中的每个字段,xsd2code 在生成的 C# 类中创建 2 个字段。一个与 xsd 中的名称相同,另一个名称后缀为“Specified”。

例如:这是我的 xsd 中的一个 xml

这是它生成的相应字段。

有没有办法避免字段以“指定”为后缀?我需要将其删除,因为当我尝试将对象序列化回 json 字符串时会导致问题。即使我已经填充了属性 depthField,它也不会通过查看 depthFieldSpecified 布尔值来序列化它,默认情况下它是错误的。

如果有人能指出我正确的方向,我会很高兴。提前致谢。

0 投票
2 回答
305 浏览

c# - 反序列化时在构造函数中初始化属性

我使用 Xsd2Code 生成类。然而,其中一个类导致我的构造函数出现问题,因为循环并抛出 StackOverflowException。

0 投票
1 回答
1422 浏览

c# - 解析 XML(使用 xsd.exe 生成的类) - 错误:XML 文档中存在错误 (83, 8)

我有这个 XML 文件,我想将其解析为 C# 中的对象:

因此,我在VS Express 2013 for Desktop中打开了这个 xml 文件,然后单击了XML -> Generate Schema菜单选项。这会生成两个 XSD 架构文件:

然后我编写了一个批处理脚本,它使用xsd.exe工具(.NET SDK 附带)从这样的模式生成 C# 类文件:

当我运行上述批处理脚本时,它生成了以下 C# 类:

最后,我将它添加到一个测试控制台应用程序项目中,并尝试从我的 XML 文件和这个自动生成的类中生成一个对象,如下所示:

当测试程序运行时,我收到此错误:

在此处输入图像描述

这个错误是什么意思?我该如何解决?

0 投票
0 回答
2300 浏览

wcf - 使用 VS 2012 中的外部工具使用 svcutil.exe 针对 xsd 生成 C# 类

我创建了一个针对 XSD 的 C# Data Contract 类并使用了我的 WCF 服务。我已经使用 Visual Studio 外部工具设置了 xsd.exe,如下所示,

使用 bat 文件:

然后在外部工具中使用bat文件。

对于这个设置,我在我的项目目录中获得了一个类文件。

所以,我的问题是如何在 Visual Studio 中为 SVCUTIL.EXE 工具设置相同类型的外部工具。

请提出更好的方法..

我有一个 XSD 文件,为此我需要纯 Data Contract c sharp 类。

我在命令行选项中尝试了 SVCutil.exe 工具。

收到此错误:错误:无法导入命名空间“”中的“LoadReference”类型。不支持具有简单内容扩展的复杂类型。要么更改架构,以便类型可以映射到数据协定类型,要么使用 ImportXmlType 或使用不同的序列化程序。

这个工具似乎不支持复杂类型。

提前致谢...

0 投票
1 回答
73 浏览

c# - 更新 XSD Designer.cs 以获取大写的特定数据

如何在 XSD 文件中强制在代码级别始终以大写形式获取任何字符串变量?

为了实现这一点,我在 Designer.cs 文件中的变量的 get 属性中进行了更改,因为该变量在应用程序中的多个位置使用并且希望进行最小的更改。据我所知,这不是进行更改的正确位置。

早期代码:

修改后的代码:

谁能知道我们如何在不更改designer.cs文件的情况下做到这一点?

0 投票
1 回答
1298 浏览

xml - xsd2code 元素命名空间前缀问题

我正在使用 xsd2code VS 插件从几个 xsd 文件创建一些数据类,但我遇到了一个问题,即 XSD 中元素的命名空间前缀没有出现在生成的 XML 文件中。

XSD:

生成的 XML:

生成的 XML 没有元素的“cmn”命名空间前缀。运行插件时是否错误地生成了类?这是我需要在插件源代码中更改的内容吗?

我没有很多使用 XML 的经验,因此如果信息不足,我深表歉意。如果我遗漏了您需要知道以帮助回答的内容,请告诉我!提前致谢 :)

0 投票
1 回答
610 浏览

c# - 如何重命名 XSD.exe 生成的枚举 ItemsChoiceType?

当您从 XSD 生成 c# 类时,任何选择都将表示为枚举。而且我没有找到任何方法来定制这个名字。问题是,当我在 xsd 生成器中使用 2+ 个选项时,会产生ItemsChoiceTypeItemsChoiceType1等。这会破坏命名兼容性。

是否可以设置自定义名称而不是ItemsChoiceType

0 投票
1 回答
535 浏览

c# - 全局元素“XXX”已被声明

我正在使用 Xsd2Code 从以下 shema 构建类:

http://www.isotc211.org/2005/gmd/ (gmd.xsd)

但是它不断抛出以下错误:

错误:已声明全局元素“ http://www.isotc211.org/2005/gmd:EX_TemporalExtent ”。

任何想法为什么?

0 投票
1 回答
3482 浏览

xml - InvalidRegex:模式值 '(?:Y|N)' 不是有效的正则表达式。

我已将正则表达式用于 yes no 类型。但是编译器会抛出这样的异常。

InvalidRegex:模式值 '(?:Y|N)' 不是有效的正则表达式。报告的错误是:“当前选项设置不支持此表达式。”。

请帮助我解决这个问题。

0 投票
0 回答
92 浏览

xml - 将 XML 数据反序列化为 .Net 对象会创建对象但不加载对象属性的值

我使用以下方法从 xml 反序列化对象数据。变量exportExclusions是使用正确数量的子对象创建的,但它们都具有空值属性。

这是xml文件