问题标签 [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.
xml - 如何反序列化一个空的 XML 元素被用来代替
我有一个 XSD 模式和 XML 文件,用于在运行时构建组件。这些对象可以有自定义设置。在 XSD 文件中,这被定义为:
并在 XSD 中实例化为:
我在反序列化 XML 文件时遇到了一个有趣的问题。如果我有一个没有设置的组件,并且 XML 如下所示:
我没有问题。
但是,如果 XML 看起来像这样:
然后反序列化将在这个标签之后默默地失败,我最终得到一个不完整的记录。
我正在使用 xsd2code 生成的以下代码:
我很好奇为什么会发生这种情况,以及是否有办法不经历这种情况。
xml - Xsd2code SimpleContent 不起作用
到目前为止一切都很顺利,但是当我尝试这个 xsd 错误时出现了。我有一个简单的例子:
xsd2code 不会为 waluta 生成属性:
我收到错误消息 [...] 不包含“walutaField”的定义,并且找不到接受“ConsoleApplication1.cena_type”类型的第一个参数的扩展方法“walutaField”(您是否缺少 using 指令或装配参考?)。有没有人遇到同样的问题,可以给我一个提示?
visual-studio-2012 - Xsd2Code VS 2012 属性
我在 VS 2012 中使用 Xsd2Code 从 xsd 文件生成类。首先,我从以下 XML 创建一个 xsd 文件:
然后我将结果(xsd 文件)用于 Xsd2Code 工具,得到以下类。要使用它们,我必须添加 Attribute [XmlElement("Student")]
。Xsd2Code 菜单中是否有一些设置,以便在我不必编辑类文件的地方生成输出?
wpf - ListBox SelectedItem 不更新 DataTemplate
以下问题:我有一个 DataModel,其中包含一个对象列表和对列表中所选对象的引用(除其他外)一切正常 - 如果我选择 s.th。在 ListBox 中,它也可以在 SelectedItem 中使用 - 如果我更改 s.th。在 SelectedItem 上,它会在整个 DataModel 中更新。
..但有一个例外:列表框的内容未更新。我怀疑它与 DataTemplate 有关,因为我可以观察到以下内容:
- 如果我更改 SelectedItem,则 DataModel 中的项目列表会相应更新(在 Debugger 上检查 - 我也总是在所选项目编辑框中看到正确的数据)
- 如果我从 DataModel 内的列表中添加一个对象,则 ListBox 会更新,但在此更新期间,我只在 ListBox 中获得一个新项目,现有文本没有得到更新(因此 List 实际上反映了来自 DataModel 的数据)
- 如果我重新加载 DataModel 整个 ListBox 得到重建并且显示的数据也是正确的(所以绑定源没有任何问题)
更新:关于确切问题的新信息
问题实际上是 Xsd2Code 和 ComplexType Extensions(在 XSD 中)的某种组合。我认为这不是 Xsd2Code 中的错误,生成的代码看起来不错。
使用的 XSD 文件
使用的 DataModel(简化,PropertyChanged 已正确实现,类SampleRootSampleElement
并由SampleRoot
Xsd2Code 生成):
至于 XAML,这里没什么特别的:
这种组合显示了所描述的行为。要解决此问题,我可以删除 XSD 内部的 Extension for SampleElement
,这会将 XSD 减少为:
除了没有SampleRootSampleElement
生成类(之前是扩展)之外,其他一切都保持不变。而是SampleElement
直接使用:
这几个更改使一切按预期工作 - 缺点是无法使用扩展。那么,如果我想扩展复杂类型,第一种方法有什么问题呢?
c# - 在 C# 中使用 .xsd 文件创建 XML
如何在 C# 中使用 XSD 文件创建 XML 文件?我想编写一个程序来获取 XSD 文件,填充元素并将其保存到 XML 文件中。
c# - 在 xsd2Code 中仅禁用 XmlOrderAttribute
我正在使用 xsd2Code,我想在保留属性的同时禁用 xml 顺序。我怎样才能做到这一点 ?
c# - Xsd2Code - 使用加入模式的元素
我是一名资深程序员,但对 C# 和 XML(不幸的是同时)相当陌生。作为我正在进行的项目的一部分,我必须根据 GS1 标准生成代表发票的 xml 文件。根 xsd 文件包含以下段:
发票在另一个文件 Invoice.xsd 中定义。
我已经分别在两个 xsd 文件上运行了 Xsd2Code,并且可以填充生成的对象。我还可以看到 StandardBusinessDocument 对象具有 StandardBusinessDocumentHeader 属性和 Any 属性。但我不知道如何将我的 Invoice 对象分配给 Any 属性。如果我写xStandardBusinessDocument.Any = new Invoice.InvoiceType();
,我会得到一个错误: Cannot implicity convert type 'EDISalesInvoices.BusinessObjects.Invoice.InvoiceType' to 'System.Xml.XmlElement'
。
当然,最后我希望能够序列化并获得一个 XML 输出字符串。
谢谢
韦恩象牙
xsd - 如何消除从 XSD 导入方案生成的重复类?
我需要从一堆 XSD 文件中生成 csharp 类,我现在遇到的问题是从导入的方案中生成了很多重复的类,这很烦人。
我尝试了 wscf.blue、xsd2code,但无法解决。对于 xsd2code,在 xsd2code 'ExcludeImportedTypes' 中有一个选项,不幸的是,将值设置为 'True',它总是让我的 vs2013、vs2010 崩溃。对于 wscf.blue,我可以在单独的文件中生成所有类,但是生成了 600 多个文件,我需要一种方法将所有文件合并到一个类中,这也需要手动修改。
有什么方法可以抑制所有导入方案的生成类?
xml - 长度值为 0 的 XSD 未得到尊重
我对正在使用的 XSD 有疑问。
我有以下块:
我希望字符串限制为 0。但是,当我使用在线示例生成器时,字符串可以是任意长度。
谁能给我一些关于真正发生的事情的见解?0对xml生成有特殊作用吗?
xsd2code - 检索 XML 数据和 XmlSerializer
我已经开始使用 Xsd2Code 并且迄今为止一直在直接从实际文件中反序列化 XML。我现在需要做的是从局部变量反序列化 xml。
这是一个代码片段。
我需要做的是替换从 FileSteam c:\temp... 加载 XML,而是从局部变量解析它,然后从该变量反序列化它。然后我可以使用由 Xsd2Code 创建的类并显示和使用各种属性。