问题标签 [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 回答
1310 浏览

.net - xsd 验证针对 xsd 生成的类级别验证

在我的项目中,我有一个非常大的 XSD 文件,我用它来验证一些 XML 请求和对第 3 方的响应。

对于上述情况,我可以有 2 种方法

1) 创建 XML,然后针对给定 XSD 进行验证 2) 在 XSD gen 工具的帮助下从 XSD 创建类,添加额外的属性并使用它们进行验证。

第二种方式的验证将以这种方式工作,a) 使用 XML 序列化将 xml 请求/响应转换为对象 b) 使用在每个属性上设置的自定义属性验证对象,即将对象传递给将通过以下方式验证对象的方法遍历属性及其在每个属性上设置的自定义属性,如果对象验证并确定 xml 请求是否有效,这将返回一个布尔值?

现在关心哪种方法在性能和其他方面都好???

0 投票
2 回答
4168 浏览

c# - 反序列化经过验证的 XML 时出现问题,无法与数组相互转换

我有点不合时宜。我使用 xsd.exe 从 xml 文件创建 xsd 架构,然后从该 xsd 创建 C# 类。这一切似乎都很好。

目前我只是想让 XML 反序列化。如果我最初用于构建类的文件与我正在反序列化的文件相同。这是我的代码:

它编译得很好,但是当我尝试运行它时,我得到了一个针对四个不同对象重复的错误。我在下面给出了一个示例,更改了对象的名称。

所以看起来程序正试图从数组到对象再回到数组,但我不太确定。自动生成的类代码是一团乱麻,很难通过。我希望这里可能缺少一些简单的东西。

谢谢!

0 投票
4 回答
19336 浏览

.net - xsd.exe 输出文件名

有没有办法控制 xsd.exe 的输出文件名?

我的具体问题是,如果引用了导入的 xsd,则会将其添加到文件名中。

0 投票
2 回答
1660 浏览

xml - XML 模式定义工具不生成 SchemaLocation

从普通的旧 C# 对象生成 XSD 时,Visual Studio 提供的 xsd.exe 工具是否会生成 SchemaLocation 属性(在 xs:import 中)?

我发现我生成的 XSD 无效,因为 xs:import 将导入命名空间并且不提供提示以下的相对架构位置值

命名空间“urn:company-event-namespace”的导入架构未解析。

0 投票
1 回答
908 浏览

c# - ManagedRuntimeError System.NotSupportedException:XLinq。使用 Visual Web Developer 在 C# 中开发 Silverlight

我正在使用 Visual Web Developer 构建 Silverlight 类库。我有另一个导入和实现类库的项目。它正在加载一个 XML 文件,我正在使用 XmlSerializer.Deserialize 到我用 xsd.exe 创建的类中。

有时,在加载 XML 时,我会收到此错误:

我发现只有在我的 XML 文件中有一个名为 Extensions 的标签时才会出现这种情况。起初我认为这是在 xsd.exe 生成的 C# 类中不正确定义的,但如果我将 Extensions 更改为任何其他名称,它就可以工作。不幸的是,简单地永久更改此标签的名称不是一种选择。我已经排除了保留字。谷歌没有关于这个错误的信息。

0 投票
2 回答
5868 浏览

c# - 使用 XSD.exe 生成 C# 帮助程序类:处理导入的架构失败

我想使用 XSD.exe 工具(来自 VS2008 SDK)从KML2.2 xml 模式生成 C# 帮助文件。使用 KML2.1,该工具运行良好。但是,KML2.2 架构包含指向其他架构的导入标记,导致 XSD.exe 崩溃。

这是我收到的错误消息:

您对我如何生成 C# 帮助文件有什么建议吗?

0 投票
5 回答
29695 浏览

.net - 我在 Visual Studio 2008 中找不到 xsd.exe?

在 Visual Studio 2005 中,XSD 编译器位于 SDK/v2.0 目录中。在 Visual Studio 中,只有一个 SDK/v3.5 目录消失了,xsd.exe 编译器也消失了。它去哪儿了?

0 投票
1 回答
741 浏览

linq-to-xml - 使用 LINQ2xsd 的经验?

我正在寻找更高级的替代 xsd.exe

我即将开始一个相当简单的项目,并决定尝试使用 LINQ2XSD。该项目现已作为CodePlex的开源项目发布。

我只是想知道有多少人尝试使用它,是否有任何“破坏者”或严重错误。

我从 CodePlex 下载了项目,对其进行了编译并成功地创建了一些类。让我大吃一惊的两件有点烦人的事情是:

结尾带有“LocalType”的古老类名:

需要在 XSD 中指定每个属性的类型以避免错误:

即使该属性是在 C# 中作为字符串对象生成的,我也得到了这个。它只是不能将它放入 XML 文档中,因为它被定义为“xsd:anyAtomicType”。

尽管与人们可能拥有的任何整体反馈相比,这两点都没有实际意义。似乎该 CodePlex 站点的访问者很少,这很可惜,因为在我看来,对于我正在从事的项目来说,它比 LINQ2XML 更有用。

另请参阅:LINQ2XSD 死了吗?

0 投票
2 回答
4859 浏览

c# - 防止 DebuggerStepThroughAttribute 应用于我的非 xsd 生成的部分类?

我使用 xsd.exe 工具根据我的 xml 架构生成一个类。它使用 DebuggerStepThroughAttribute 创建了一个公共部分类。好吧,我为这个类创建了另一个分部类文件来编写我的自定义代码,并希望能够单步执行我编写的这段代码,但调试器似乎也在将分步属性应用于我的分部类。是否有一种简单的方法可以让我在每次重新生成部分类时无需手动删除属性即可进入我的代码?

0 投票
1 回答
910 浏览

c# - Nightmare 试图从 XSD 生成代码

光环

我敢肯定这个问题在过去已经被问过很多次,但我正在做噩梦。

我有一组包含大量复杂类型的 XSD 模式。其中之一是:

但是,“check”实际上应该是一个“checkType”......但它不可能,因为这样做会在包含文件中创建某种疯狂的循环,所以设计工具就是不允许你这样做. 因此,可能将 readWriteType 放入一个类,该类可能是 checkType 派生自(我不知道,我可能在撒谎)。

然而,readWriteType 看起来像这样:

所以代码生成工具只是不知道如何处理它,或者 checkType 与 readWriteType 的关系。这非常令人沮丧。

无论如何,只是希望这里有人可能有一个脑电波!

哦,XSD.exe 不适用于这些类,所以我正在尝试使用一些第三方工具,比如在 complexType 之前需要元素。

谢谢,P