问题标签 [xsd.exe]

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 投票
2 回答
897 浏览

.net - 关于包含文件和代码生成的 XSD.exe 问题

如果您有一个包含引用的 XSD。是否可以生成 2 个单独的类文件。1 个用于 XSD,1 个用于包含的 XSD?

我的场景 4 XSD,每个 XSD 共享 15-20 个共同的元素定义。而不是维护,我想最终得到 4 个 XSD,它们都引用了具有通用定义的第五个文件,并且代码生成了 5 个 .cs 文件以供使用。

0 投票
3 回答
2437 浏览

wcf - 如何在 WCF 数据协定中处理 xs:any

在 WCF 上摸不着头脑......我有 XML 消息,其中的孩子<DataFields>可以是任何东西,例如......

我已经在 BizTalk 中使用<xs:any>for the <DataFields>...

但我很难看到如何在 WCF 中处理这个问题[DataContract]......

我尝试同时使用svcutil.exexsd.exe来创建类,它们都提供了主要元素(CaseNo、Activity 等),但似乎都没有处理 xs:any of DataFields ...

  • svcutil 将 DataFields 作为 XmlElement
  • xsd 将其作为一个类,但具有 XmlElement [] 类型的 Any 属性

是否有可能更好地处理子元素?

0 投票
1 回答
1199 浏览

linux - 在 Linux 中寻找可以从 xml 生成 xsd 的智能命令行工具

我也可以选择基于 Web 的界面,但最好使用一个好的命令行工具。现在,我尝试使用 mono-devel 附带的 xsd.exe,但这跳过了 xml 文件中提到的一大堆东西。

我知道我需要手动调整输出,但我确实想要一些体面的东西开始。

0 投票
2 回答
8921 浏览

c# - 可选属性默认值的 XML 序列化

我有一组使用 xsd.exe 构建的类,我正在尝试对它们进行序列化。但是,生成的 XML 中不包含属性。这是问题所在模式的一部分。

xsd.exe 在“Widget”类和另一个名为“VersionSpecified”的属性上生成了一个名为“Version”的属性,但是当我序列化时,即使设置为 true,这似乎也不会生成该属性:

这是它所基于的枚举:

根据要求的代码片段

有没有人对为什么序列化拒绝引入属性有任何想法?

0 投票
1 回答
1055 浏览

c# - 您如何反序列化 Transunion XML?

这是我的尝试,xsd 和从 xsd.exe 创建的类

运行我的代码时出现错误“XML 文档 (1、2) 中存在错误”。内部异常 {" 不是预期的。"}

任何帮助将不胜感激。

谢谢!

XML 片段:

XSD 片段:

类片段:

代码片段:

0 投票
1 回答
5690 浏览

c# - xsd.exe 为 XML 序列化生成奇怪的 C# 类

我在 .xdr 文件中有一个 XML 架构。这是此文件的缩短版本(仅作为示例):

使用 xsd.exe 将此文件转换为 XSD 格式,它会生成以下文件:

最后,我可以通过以下方式生成.cs用于 XML 序列化的文件: xsd.exe /c ANS.xsd这会导致:

问题是xsd.exe从模式名称添加前缀到类名:public partial class ANSxdrShipmentwhere shoud be just Shipment. 序列化后会导致错误的标签名称:

我可以手动更正,但是当有嵌入式 ElementTypes 时,问题似乎集中了。它会导致名称过长,尤其是在复杂的模式中,例如:

OpenShipmentsxdrOpenShipmentsOpenShipmentShipmentReturnNotificationDetailsReturnNotificationNotificationEMailAddress

0 投票
2 回答
487 浏览

c# - 如何在 C# 类中最好地捕获此 XML 模式

我有一个大型 XML 模式,其中包含如下所示的元素:

name为了有效地使用它,我需要元素属性和元素之间的关联documentation,如下所示:

我的第一个想法是元素应该具有捕获文档元素的属性,如下所示:

...但我担心性能,因为这些属性将在正常使用期间被广泛扫描。

我第一次尝试使用 XSD.EXE 创建 C# 类,但该工具似乎根本无法捕获注释元素。另外,它创建的代码非常难看。

建议?有没有更好的方法来解决这个问题?

0 投票
1 回答
327 浏览

c# - 定义了相同实体的多个 XSD 文件

谢谢你的帮助,

我们有两个 XSD 文件,它们都共享一些相同的实体,而另一些则不同。请注意,有差异的名称不同。

我们希望生成可以序列化/反序列化这些实体的 C# 代码,而不是在两个不同的命名空间中生成两个共享相同名称和相同内容的实体。其中一个例子是枚举。

我们确实尝试过使用 XSD.exe 和 SVCUTIL.exe,但找不到合适的方法。

再次感谢,很高兴,

帕特里克

0 投票
5 回答
36343 浏览

.net-3.5 - 可以将多个 XSD 文件合二为一的工具?

我需要为大约 65 个 XSD 文件创建 XML 序列化程序类,为此我使用 Microsoft 的XSD.EXE来生成 C# 代码...

但是,我在生成的输出文件中一直遇到 Window CMD 的字符限制(其中 XSD.EXE 结合了每个 XSD 的名称):“指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,并且目录名称必须少于 248 个字符。”

长话短说,似乎我可以让所有这些一起验证和生成的唯一方法是,如果我可以合并所有 XSD(取消引用包含/导入,XSD.EXE 不能解析 schemaLocation无论如何)成一个大的。

请告诉我有一个工具可以做到这一点......

0 投票
1 回答
74 浏览

xml - 可能的 xml 反序列化错误

我正在使用以下 xml 模式条目将一些 xml 反序列化为 xsd 生成的块。

出于某种原因,当我遇到障碍时

它正确返回了 src 和 destination 属性,但它也将创建和转换返回为“是”。转换属性应为空。任何人都知道发生了什么事。我的小架构是不是有点错误?

谢谢。鲍勃。

谢谢。