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

c# - xsd.exe 生成的数据集未在根元素上写入属性

我的数据的子元素直接从根元素中写入,而不是从模式中的父元素中写入。

我的xsd:

我的输入文件:

什么被保存MyDataSet.WriteXml(filename)

没有写入 xmlns:xsi 和 xsi:schemaLocation 属性。我需要做些什么来保护它们?

0 投票
1 回答
3660 浏览

c# - 将 XML 读入 xsd.exe 生成的类。好主意?

我有一个相当复杂的 XML 出现,我有它的 XSD。我通过 xsd.exe 生成类,并通过此处描述的 XmlSerializer 将 XML 读入类结构。

它工作得很好。然而,这是我第一次以这种方式完成它,并且我将阅读大量来自各种来源的 XML 文件。这种方法的可靠性如何?有人可以肯定地说,如果 XML 文件符合 XSD 规范,那么 XmlSerializer 将能够很好地读取它吗?

0 投票
5 回答
14213 浏览

.net - .Net xsd.exe 工具不会生成所有类型

出于某种原因,MS .Net (v3.5) 工具 - xsd.exe 在未在任何元素内使用时不会生成类型。

例如

XSD 文件(我加入了复杂元素以避免此警告 - “警告:无法生成类,因为没有找到具有复杂类型的顶级元素。”):

当我通过 xsd.exe 使用

xsd /c xsdfile.xsd

我在生成的 cs 文件中没有看到 EnumTest。

笔记; 尽管我在这里没有使用枚举,但在我的实际项目中,我有这样的情况,我们将枚举的字符串值作为输出发送。

如何强制 xsd 工具包含这些?还是我应该切换到其他工具?

我在 Visual Studio 2008 中工作。

0 投票
2 回答
2623 浏览

c# - 使用 XSD.exe 生成 XSD

我正在c# 中使用 AMO构建 SSAS 多维数据集。为此,我想获取服务器、多维数据集、维度等类的公共属性列表。这将是我的超集,用户必须从中提供强制属性并且可以提供可选属性。

我正在尝试生成 XSD 架构。我运行了以下命令

XSD C:\windows\assembly\GAC_MSIL\Microsoft.AnalysisServices\10.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.DLL /dataset /element:Cube /out:c:\temp\gac

并得到了这个错误

我该怎么做才能正确生成架构?

0 投票
1 回答
2226 浏览

c# - xsd.exe 生成的包装类中的 .xsd 注释

我的 csproj 中有一个 xsd 文件,xsd.exe 从中生成一个包装器 cs 文件。

我想以某种方式评论 xsd 文件,评论也插入到生成的包装类中,因此可以有效地使用 VS intellisense。

这可以使用 xsd.exe 吗?

0 投票
3 回答
3361 浏览

c# - 如何使用 xsd.exe /c 输出

我尝试使用xsd.exe将 .xsd 文件转换为 C# 类。它有效,但我仍然不太确定如何使用这个类。它有几个类级别的属性,但最有趣的是 System.Xml.Serialization.XmlTypeAttribute。哪个类使用该属性?

有没有一种简单的方法可以将此类的实例化为 XML 字符串?

0 投票
1 回答
1102 浏览

asp.net - MS 项目 XML 序列化

我正在尝试从 MS Project XML 文件中读取数据。我使用XML Schema Tool生成了一组基于Microsoft Project 2007 XML Schema的强类型类。

但是,我遇到了几个问题。从 MS Project 导出的 XML 的根节点上的 xmlns 属性与 XSD 架构不匹配。

如果我尝试使用不正确的 xmlns 进行反序列化,则会引发异常:

如果我修复 xmlns,它会引发异常:

因此,XML Schema Utility 似乎没有正确生成类,或者 Microsoft Project 2007 XML Schema 不正确。

我的问题是,以前有人遇到过这种情况吗?解析 MS Project XML 是否有更好的替代方法(除了互操作)?

0 投票
1 回答
1980 浏览

c# - xsd.exe 生成的类不序列化默认值属性

我有几个由 XSD 架构由 xsd.exe 生成的 .cs 文件。

我的问题是,当我尝试将这些类序列化为 xml 时,其值与 xsd 模式中定义的默认值匹配的属性没有被序列化。

我发现当我删除[System.ComponentModel.DefaultValueAttribute(typeof(<someType>), "<SomeValue>")] 代表默认字段的成员的属性时,我的问题得到了解决。

所以我的问题是没有更优雅的方法来做到这一点?例如,有什么方法可以指定我希望无论如何都要序列化默认值?

0 投票
4 回答
8487 浏览

c# - XSD.exe 和“循环组引用”

我正在尝试构建一些类,以便我可以反序列化由第三方应用程序创建的 XML 文件。幸运的是,第 3 方应用程序的开发人员在他们的代码中包含了一个模式文件,以便可以理解 XML 文件。

当我使用 Visual Studio 中的 XSD.exe 工具时,进程无法报告以下错误

“来自 targetNamespace='' 的组 'SegGroupOrSegmentGrouping' 的定义无效:循环组引用。”

对于如何根据此错误生成类文件的任何帮助,我们将不胜感激。可以在此处找到架构文件的副本:架构文件

0 投票
3 回答
1230 浏览

c# - AutoMapper 和 is* 指定的属性

我有一堆 XSD.exe 生成的数据协定类,它们对于所有可选元素都有一对 C# 属性,例如

在映射竞技场的另一边,我有一个可以为空的 int 像

理想情况下,我希望 AutoMapper 能够识别此类模式并知道如何在两个方向上映射事物,而无需为每个单独的属性指定映射。这可能吗?