问题标签 [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.
visual-studio - Visual Studio 的 Xsd2Code 类生成器插件发生了什么?
我使用的是 3.4 版,但它不再工作,codeplex 上的链接显示“该项目尚未发布”。可能会在检查更新时引发异常,因为“生成”按钮没有做任何事情。有谁知道这个实用程序是怎么回事?
xml-serialization - XSD2Code 命名空间问题
我正在使用 XSD2Code 从 XSD 文件生成 C# 类。
我遇到了以下问题。
XML 文件看起来像
当 Object 的 xmls 为空时,XML 会成功反序列化。但是,当有上面示例中的值时,我收到错误“对象引用未设置为对象的实例”。
什么可能导致此错误?
xml - 反序列化包含命名空间的 XML 元素
我收到了一个 XSD 架构,我使用 xsd2code 从中创建了对象。
下一步是使用上面生成的对象反序列化示例 XML 文件。
问题是当我尝试反序列化对象时,单个元素的命名空间存在问题。
我现在在这个问题上苦苦挣扎了两天,我想知道在哪里看,即。可能是什么问题。
XML 成功反序列化元素
但是当它看起来像这样时无法反序列化元素
什么可能导致该元素 Order 不接受任何命名空间?
如果我想在 VS 中手动编辑 XML 文件,并生成一个新的 Order 元素,它将使用空命名空间生成
c# 类包含
xsd.exe - 如何在从 XSD 生成的类中获取自动属性?
有什么方法可以在我的从 xsd 生成的类文件中获取自动属性?我正在使用 Xsd2code 并尝试了以下命令。
它不会生成自动属性。它会生成如下内容:
我想要一些简单的东西,比如公共字符串 AssetHdrId{get;set;}
我的班级中有大约 355 个属性,我想在手动更改每个属性之前先询问一下。
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,所以如果有更合适的东西,请随时提出建议。
谢谢你的帮助
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
c# - 如何添加xml架构
我有一个 XML 模式 xsd,我使用 Visual Studio 中的 Xsd2Code 工具将其转换为 cs 文件,
我目前正在做的是, //请按照手写方式忽略语法
现在的问题是我想将 foreach 语句放在不同的方法中,所以我不确定如何将不同的 childNodes 添加到父节点,
我想做的是,
第二种编码方式是手写的,我认为行不通,甚至是不可能的方式
xsd - XSD 类生成器:跟踪元素顺序
我的 XSD 架构中有以下复杂类型
这使我可以像这样声明 XML 定义:
现在我尝试从我的架构中生成 XSD 类,我尝试了 XSD.exe 和 XSD2Code。他们都产生类似的东西
我的问题是,我需要跟踪在结构的 XML 内容中定义的那些元素的顺序。参考上面的例子,我想知道内部文本“Hello”出现在第一次出现 b 元素之前。
因为这显然需要更专业的生成器策略,也许我期待太多了,但是:是否有任何 XSD 生成器可以处理对象顺序或者我必须编写自己的类?
先感谢您
c# - XSD 到 C# 的多个定义类型歧义
我得到了多个冗余定义相同类型的大型 XSD。我要做的最终游戏是能够从这些具有相同(ONE)命名空间的 XSD 生成 C# 类,同时没有数百个“命名空间已经包含定义”错误。
是否有一种自动化的方式/程序来提取冗余类型并将它们放在单独的 XSD 中以包含在单个文件中?
我尝试使用 xsd.exe 生成一个 .cs 文件。
- 我不确定这是否尝试比较类型的唯一性,或者只是在先前定义的类型上失败。
- 这不会“自动”为生成的所有对象(如 XSD2code)创建序列化方法
我使用 xsd2code 生成 .cs 文件,但它一次只接受一个文件,我必须在单独的命名空间中生成每个文件。
我正在努力节省时间和精力,但是如果每次发布新版本的 xsd 时我都必须手动完成(希望不要太频繁),那就这样吧。
c# - C# 序列化程序类编码问题
我真的不明白这些角色是从哪里来的。我正在填充一个自定义类对象,然后将其序列化到磁盘并在结果中得到奇怪的字符,如下所示:
正确答案是:
当我单步执行代码时,这些对象属性中的每一个看起来都不错,只是在它们序列化之后才注入奇怪的字符。我不确定的是,这些字符是否来自其来源(一个 Nexus DB 表),并且在单步执行 VS 中的代码时我只是看不到奇怪的字符,或者这些字符确实是序列化的结果从对象本身。仅供参考,对象类源实际上是我已转换为类的模式对象。
另一个注意事项:这个问题并非发生在每个元素上,只是少数元素。
感谢您对此的任何帮助。
卡尔..