问题标签 [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 投票
4 回答
2107 浏览

xml - 如何使用 XmlSerializer 类反序列化这个简单的 xml 配置?

我有以下 xml 我想反序列化为一个类

我正在尝试将其序列化为以下类:

当我尝试使用以下代码对其进行反序列化时,配置对象被实例化,但字符串为空。

我尝试使用 xsd.exe 创建一个 xsd,然后基于它创建一个类,但是该工具产生了太多混乱。我想我在这里很近。我错过了什么?

0 投票
2 回答
381 浏览

xml - 通过构造对象模型解析 XML 文件

我一直更喜欢使用 XSD.exe/VS.Net 生成架构,生成架构外的类,将 xml 文件反序列化为对象树以解析 XML 文件。[嗯,到目前为止,我的大部分要求都使它成为一个完美的选择]。

不过我有一个婴儿床:XSD.exe 生成的类名很奇怪——这意味着 XSD.exe 努力通过连接所有前面的祖先标记名来保持它们的唯一性。

有没有办法可以自定义这个?或者也许是在此之上运行的工具?

我的动机是保持自动生成的代码不受侵犯。

想法?

0 投票
4 回答
5749 浏览

xml - 错误:只能生成类或数据集之一

我已将数据集从一个 csproj 复制到另一个,新项目收到以下编译警告:“自定义工具 'MSDataSetGenerator' 在处理文件 'Client.xsd' 时失败。”

在研究这个警告时,我发现如果我打开 VS cmd 提示符并直接在 xsd 文件上运行 XSD.exe,我会得到更多信息。它说:“错误:只能生成类或数据集之一。”

修复此问题的命令行标志是运行:XSD /d {xsdfilename}

如果我在 cmd 行上运行它,它会生成数据集代码就好了。但我不知道如何让 Visual Studio 做到这一点。有人知道吗?

0 投票
3 回答
1378 浏览

c# - vs.net xsd

过去,我使用 XSD.exe 从 xsd 创建 c# 类。今天,我在 VS.NET 2008 SP1 中添加了一个 XSD,它会自动从我的 xsd 生成一个数据集,虽然我不想要一个数据集。每次我修改我的 xsd 时,有没有办法让 vs.net 自动执行 xsd.exe。

0 投票
1 回答
2009 浏览

visual-studio-2008 - VS2008:在模式文件上运行 xsd.exe 会给出 XMLSchema:未声明日期时间

我有一个看起来像这样的 XSD(大致)

当我尝试使用 VS2008 中的 xsd.exe 从中生成类时,我得到字符串字段而不是日期字段,并发出警告

有什么线索吗?

0 投票
3 回答
1605 浏览

c# - 将 XML 文件反序列化为 C# 类

有谁知道使用 XSD 工具生成的类来探索反序列化的 XML 文件而不是 XPATH 有什么优势(内存/速度)?

0 投票
3 回答
7005 浏览

c# - 使用 XSD.exe 自定义类名称生成的类

是否可以控制使用 .Net XSD.exe 工具生成的类名?

0 投票
3 回答
32540 浏览

xsd - 在 XSD 文件中使用 Guid 类型的正确方法是什么?

我有一个 .xsd 文件,用于使用 Visual Studio 中的 xsd.exe 工具生成代码。一些类成员是 Guid,xsd.exe 工具给出 2 个警告:

命名空间“ http://microsoft.com/wsdl/types/ ”不可在此架构中引用。未声明类型“ http://microsoft.com/wsdl/types/:guid ”。

由于生成的 C# 文件有效且有效,因此可以识别 Guid 类型。任何人都知道如何摆脱这些警告?

要验证 XSD 并将类成员生成为 System.Guid 的正确语法是什么?

0 投票
1 回答
538 浏览

c# - XSDObjectGen.exe 自动生成的代码中意外的 __ 前缀公共变量

我使用XSDObjectGen.exe工具从 xsd 文件中自动生成了一些类。我的类包含额外的公共变量,使用前导下划线命名,我不知道为什么。

这是来自 xsd 文件的示例:

相应的自动生成的 C# 代码是:

我了解所有这些代码,包括属性。但是,我不明白为什么以这种方式实施。

  • 为什么这个类序列化__Fare而不是Fare属性?在这种情况下,__Fare变量将是私有的(并重命名_fare)或者可以使用自动属性。
  • __FareSpecified变量的目的是什么?

我们的感觉是__-prefixed 变量只会给使用这些类的任何开发人员增加不便,因此计划重写如下:

甚至只是:

任何人都可以阐明__-prefixed 变量背后的基本原理吗?

请注意,我们的 xsd 文件预计不会经常更改(如果有的话),因此我们重新自动生成这些类的能力并不重要。

编辑

我在这里与团队仔细检查过,这个源代码实际上是使用 XSDObjectGen.exe 生成的,而不是我最初所说的 xsd.exe。

0 投票
3 回答
17340 浏览

c# - 如何将 XML 读入与其 xsd 匹配的类/类

所以我有一个 XSD 和一个以相同格式提供的 Web 服务。

现在我可以继续将 xml 读入文档,从类中创建我的对象等......但我在想,必须有一些更简单的方法来做到这一点。

我对吗?;)

下面是使用xsd.exe自动生成的类(实际上是两个)

类图