问题标签 [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.
c# - 如何忽略使用 xsd 或 xsd2code 指定后缀的字段和属性的生成
我有一个使用 Json 与服务器通信的 C# 应用程序。
服务器团队给了我一个 xsd,我用它来生成带有 xsd2code 的 C# 类。
在执行此操作时,对于 xsd 中的每个字段,xsd2code 在生成的 C# 类中创建 2 个字段。一个与 xsd 中的名称相同,另一个名称后缀为“Specified”。
例如:这是我的 xsd 中的一个 xml
这是它生成的相应字段。
有没有办法避免字段以“指定”为后缀?我需要将其删除,因为当我尝试将对象序列化回 json 字符串时会导致问题。即使我已经填充了属性 depthField,它也不会通过查看 depthFieldSpecified 布尔值来序列化它,默认情况下它是错误的。
如果有人能指出我正确的方向,我会很高兴。提前致谢。
c# - 反序列化时在构造函数中初始化属性
我使用 Xsd2Code 生成类。然而,其中一个类导致我的构造函数出现问题,因为循环并抛出 StackOverflowException。
c# - 解析 XML(使用 xsd.exe 生成的类) - 错误:XML 文档中存在错误 (83, 8)
我有这个 XML 文件,我想将其解析为 C# 中的对象:
- 001-0180914-5787994.xml ( http://pastebin.com/bzzAnsql )
因此,我在VS Express 2013 for Desktop中打开了这个 xml 文件,然后单击了XML -> Generate Schema菜单选项。这会生成两个 XSD 架构文件:
- 001-0180914-5787994.xsd ( http://pastebin.com/QsvARtyB )
- 001-0180914-57879941.xsd ( http://pastebin.com/FH4XNhvd )
然后我编写了一个批处理脚本,它使用xsd.exe工具(.NET SDK 附带)从这样的模式生成 C# 类文件:
当我运行上述批处理脚本时,它生成了以下 C# 类:
- 001-0180914-57879941.cs ( http://pastebin.com/wX8N0DAf )
最后,我将它添加到一个测试控制台应用程序项目中,并尝试从我的 XML 文件和这个自动生成的类中生成一个对象,如下所示:
当测试程序运行时,我收到此错误:
这个错误是什么意思?我该如何解决?
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 或使用不同的序列化程序。
这个工具似乎不支持复杂类型。
提前致谢...
c# - 更新 XSD Designer.cs 以获取大写的特定数据
如何在 XSD 文件中强制在代码级别始终以大写形式获取任何字符串变量?
为了实现这一点,我在 Designer.cs 文件中的变量的 get 属性中进行了更改,因为该变量在应用程序中的多个位置使用并且希望进行最小的更改。据我所知,这不是进行更改的正确位置。
早期代码:
修改后的代码:
谁能知道我们如何在不更改designer.cs文件的情况下做到这一点?
xml - xsd2code 元素命名空间前缀问题
我正在使用 xsd2code VS 插件从几个 xsd 文件创建一些数据类,但我遇到了一个问题,即 XSD 中元素的命名空间前缀没有出现在生成的 XML 文件中。
XSD:
生成的 XML:
生成的 XML 没有元素的“cmn”命名空间前缀。运行插件时是否错误地生成了类?这是我需要在插件源代码中更改的内容吗?
我没有很多使用 XML 的经验,因此如果信息不足,我深表歉意。如果我遗漏了您需要知道以帮助回答的内容,请告诉我!提前致谢 :)
c# - 如何重命名 XSD.exe 生成的枚举 ItemsChoiceType?
当您从 XSD 生成 c# 类时,任何选择都将表示为枚举。而且我没有找到任何方法来定制这个名字。问题是,当我在 xsd 生成器中使用 2+ 个选项时,会产生ItemsChoiceType、ItemsChoiceType1等。这会破坏命名兼容性。
是否可以设置自定义名称而不是ItemsChoiceType?
c# - 全局元素“XXX”已被声明
我正在使用 Xsd2Code 从以下 shema 构建类:
http://www.isotc211.org/2005/gmd/ (gmd.xsd)
但是它不断抛出以下错误:
错误:已声明全局元素“ http://www.isotc211.org/2005/gmd:EX_TemporalExtent ”。
任何想法为什么?
xml - InvalidRegex:模式值 '(?:Y|N)' 不是有效的正则表达式。
我已将正则表达式用于 yes no 类型。但是编译器会抛出这样的异常。
InvalidRegex:模式值 '(?:Y|N)' 不是有效的正则表达式。报告的错误是:“当前选项设置不支持此表达式。”。
请帮助我解决这个问题。
xml - 将 XML 数据反序列化为 .Net 对象会创建对象但不加载对象属性的值
我使用以下方法从 xml 反序列化对象数据。变量exportExclusions是使用正确数量的子对象创建的,但它们都具有空值属性。
这是xml文件