问题标签 [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.

0 投票
1 回答
1535 浏览

visual-studio - Visual Studio 的 Xsd2Code 类生成器插件发生了什么?

我使用的是 3.4 版,但它不再工作,codeplex 上的链接显示“该项目尚未发布”。可能会在检查更新时引发异常,因为“生成”按钮没有做任何事情。有谁知道这个实用程序是怎么回事?

http://xsd2code.codeplex.com

0 投票
2 回答
1141 浏览

xml-serialization - XSD2Code 命名空间问题

我正在使用 XSD2Code 从 XSD 文件生成 C# 类。

我遇到了以下问题。

XML 文件看起来像

当 Object 的 xmls 为空时,XML 会成功反序列化。但是,当有上面示例中的值时,我收到错误“对象引用未设置为对象的实例”。

什么可能导致此错误?

0 投票
1 回答
1048 浏览

xml - 反序列化包含命名空间的 XML 元素

我收到了一个 XSD 架构,我使用 xsd2code 从中创建了对象。

下一步是使用上面生成的对象反序列化示例 XML 文件。

问题是当我尝试反序列化对象时,单个元素的命名空间存在问题。

我现在在这个问题上苦苦挣扎了两天,我想知道在哪里看,即。可能是什么问题。

XML 成功反序列化元素

但是当它看起来像这样时无法反序列化元素

什么可能导致该元素 Order 不接受任何命名空间?

如果我想在 VS 中手动编辑 XML 文件,并生成一个新的 Order 元素,它将使用空命名空间生成

c# 类包含

0 投票
1 回答
1131 浏览

xsd.exe - 如何在从 XSD 生成的类中获取自动属性?

有什么方法可以在我的从 xsd 生成的类文件中获取自动属性?我正在使用 Xsd2code 并尝试了以下命令。

它不会生成自动属性。它会生成如下内容:

我想要一些简单的东西,比如公共字符串 AssetHdrId{get;set;}

我的班级中有大约 355 个属性,我想在手动更改每个属性之前先询问一下。

0 投票
1 回答
1412 浏览

c# - 使用 XSD2Code 生成的代码加载 XML

我无法获取由 XSD2Code 生成的代码来加载假定有效的 xml 文件。

我的测试用例涉及为KML 版本 2.2.0 模式生成 C# 代码并尝试使用它加载示例 KML 文件

在此测试期间发生的异常如下:

System.InvalidOperationException:出现反映类型“XSDTest.KmlType”的错误。
----> System.InvalidOperationException:反映属性“NetworkLinkControl”时出现错误。
----> System.InvalidOperationException:反映类型“XSDTest.NetworkLinkControlType”的错误。
----> System.InvalidOperationException:反映属性“更新”时出现错误。
----> System.InvalidOperationException:反映类型“XSDTest.UpdateType”的错误。
----> System.InvalidOperationException:反映属性“项目”时出现错误。
----> System.InvalidOperationException:出现反映类型“XSDTest.DeleteType”的错误。
----> System.InvalidOperationException:反映属性“项目”时出现错误。
----> System.InvalidOperationException:反映类型“XSDTest.PlacemarkType”时出现错误。
----> System.InvalidOperationException:反映属性“作者”时出现错误。
----> System.InvalidOperationException:出现反映类型“XSDTest.atomPersonConstruct”的错误。
----> System.InvalidOperationException:反映属性“项目”时出现错误。
----> System.InvalidOperationException:选择标识符“ItemsElementName”的类型与“Items”的类型不一致。请使用 System.Collections.Generic.List`1[[XSDTest.ItemsChoiceType, XSDTest, Version=1 的数组。

在自动生成的代码中创建 XML 序列化程序时会发生这种情况:

新 System.Xml.Serialization.XmlSerializer(typeof(KmlType))

使用 XSD2Code 创建代码时,我只将 3 个值从它们的默认值 false 更改为 true:Serialization.Enabled、Serialization.EnableEncoding 和 Serialization.GenerateXmlAttributes。

就使用 C# 加载 KML 而言,我并不是在寻找替代方案,但我正在寻找一种从有效模式自动生成 C# 代码的方法。它不需要是 XSD2Code,所以如果有更合适的东西,请随时提出建议。

谢谢你的帮助

0 投票
1 回答
1119 浏览

c# - how to change the minoccur value in XSD, from C#

I am creating a utility to convert the Dataset into xsd file. i am Reading data from database and creating dataset For creation of XSD file i am actually creating a Dataset and Datatable and then i am using Dataset.WriteXMLSchema() to write the xsd file.

After my file generated i am getting attribute minoccur =0 for all the elements in my xsd file

Is there is any way by which i can change the minOccur = 2 or can we add Maxoccur also in the same way.??

Below is my code

#xA;

I am getting below xsd file

#xA;

i wanted to change the minOccurs and maxOccurs value

0 投票
0 回答
75 浏览

c# - 如何添加xml架构

我有一个 XML 模式 xsd,我使用 Visual Studio 中的 Xsd2Code 工具将其转换为 cs 文件,

我目前正在做的是, //请按照手写方式忽略语法

现在的问题是我想将 foreach 语句放在不同的方法中,所以我不确定如何将不同的 childNodes 添加到父节点,

我想做的是,

第二种编码方式是手写的,我认为行不通,甚至是不可能的方式

0 投票
1 回答
683 浏览

xsd - XSD 类生成器:跟踪元素顺序

我的 XSD 架构中有以下复杂类型

这使我可以像这样声明 XML 定义:

现在我尝试从我的架构中生成 XSD 类,我尝试了 XSD.exe 和 XSD2Code。他们都产生类似的东西

我的问题是,我需要跟踪在结构的 XML 内容中定义的那些元素的顺序。参考上面的例子,我想知道内部文本“Hello”出现在第一次出现 b 元素之前。

因为这显然需要更专业的生成器策略,也许我期待太多了,但是:是否有任何 XSD 生成器可以处理对象顺序或者我必须编写自己的类?

先感谢您

0 投票
0 回答
616 浏览

c# - XSD 到 C# 的多个定义类型歧义

我得到了多个冗余定义相同类型的大型 XSD。我要做的最终游戏是能够从这些具有相同(ONE)命名空间的 XSD 生成 C# 类,同时没有数百个“命名空间已经包含定义”错误。

是否有一种自动化的方式/程序来提取冗余类型并将它们放在单独的 XSD 中以包含在单个文件中?

我尝试使用 xsd.exe 生成一个 .cs 文件。

  1. 我不确定这是否尝试比较类型的唯一性,或者只是在先前定义的类型上失败。
  2. 这不会“自动”为生成的所有对象(如 XSD2code)创建序列化方法

我使用 xsd2code 生成 .cs 文件,但它一次只接受一个文件,我必须在单独的命名空间中生成每个文件。

我正在努力节省时间和精力,但是如果每次发布新版本的 xsd 时我都必须手动完成(希望不要太频繁),那就这样吧。

0 投票
1 回答
143 浏览

c# - C# 序列化程序类编码问题

我真的不明白这些角色是从哪里来的。我正在填充一个自定义类对象,然后将其序列化到磁盘并在结果中得到奇怪的字符,如下所示:

正确答案是:

当我单步执行代码时,这些对象属性中的每一个看起来都不错,只是在它们序列化之后才注入奇怪的字符。我不确定的是,这些字符是否来自其来源(一个 Nexus DB 表),并且在单步执行 VS 中的代码时我只是看不到奇怪的字符,或者这些字符确实是序列化的结果从对象本身。仅供参考,对象类源实际上是我已转换为类的模式对象。

另一个注意事项:这个问题并非发生在每个元素上,只是少数元素。

感谢您对此的任何帮助。

卡尔..