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

.net - 对具有不同多态根的 xml 使用 .NET XmlSerializer

我有来自一个来源的不同根的 XML 文档。我有一个 XSD 模式,就像在这个问题中描述的那样,具有 Base 类型的 abstract='true' 根元素 'BaseElem',以及扩展 Base 类型并使用 substitutionGroup=' 的附加根元素 Elem1、Elem2、... BaseElement' 属性。

xsd.exe 生成 BaseElem 和派生的 Elem1、Elem2、... 类 ok,只有派生类具有 [XmlRootAttribute]。

我想使用内置的 XmlSerializer 来序列化和反序列化生成的对象。

序列化:

产生元素。要使用特定的根进行序列化,我必须创建序列化程序“new XmlSerializer(typeof(Elem1))”。

如果使用 BaseElem,反序列化根本不起作用,只能像这样工作:

我怎样才能有一个更多态的、单一的序列化方法?

谢谢!

0 投票
2 回答
3277 浏览

c# - Is there an XSD for XSD's, a Meta-XSD?

Does there exist an Xml schema that will validate other XML schemas?

What I want to do is take such a meta-schema (if it exists) and run it through XSD.EXE so that I can use C# classes to read an arbitrary XML schema and analyze it.

0 投票
2 回答
199 浏览

c# - 创建 XmlSerializer 对象时如何解决此异常?

我在http://www.w3.org/2001/XMLSchema.xsd下载了 XML Schemas for XML Schemas 。

然后我使用XSD.EXE从下载的文件创建一个类。我打电话给全班schema.cs

然后我执行了这行代码:

并得到这个错误:

命名空间“http://www.w3.org/2001/XMLSchema”中的 XML 元素“注释”已存在于当前范围内。

如何在不破坏架构的情况下找到重复元素并修复它?

0 投票
4 回答
4255 浏览

xsd - XSD 模式是否允许循环组?

对于这个 xml:

我有这个架构,它似乎可以很好地针对w3 架构验证服务进行验证,并且该架构可以很好地验证上述 XML。可悲的是,xsd.exe 和其他一些工具报告它是一个错误。那是对的吗?XML 模式是否不允许循环组引用?谢谢!

更新:架构不是我的,不能改变它:(

0 投票
1 回答
1245 浏览

c# - 尝试使用 xsd.exe 生成 xsd:schema 时出错

我有一个自定义配置部分,我想使用 xsd 工具生成一个 xsd 方案,但是我收到以下错误:

但是我没有在我的部分实现 ICollection,它看起来像这样:

它看起来不像 ConfigurationElement 实现 ICollection 所以我不知道为什么我会收到这个错误?

通过反射器深入了解何时抛出此错误后,我更加困惑,首先我的小测试确实评估为 false :

在反射器中,我能找到它的唯一地方是该异常被包装在这个确切的测试中,我在 System.Xml.Reflection.TypeScope.ImportTypeDesc 中找到它,看起来像这样:

接着

调用

我还尝试添加一个默认的无参数构造函数,没有什么不同;-(有什么想法吗?

0 投票
1 回答
82 浏览

c# - xsd.exe 是否识别数字字段?

当我用xsd.exe最少的元数据为给定的 XML 生成 C# 类时,它是否识别数字属性(和 InnerTextes)并将它们映射到数字类型的属性(即:int、double)?

0 投票
2 回答
2059 浏览

.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从类生成架构)?

我想生成一个基于类的 XML Schema,就像您可以使用Xsd.exe 工具一样。

例如xsd.exe /type: typename /outputdir:c:\ assmeblyname

有没有办法通过使用 .NET Framework 中的类而不是使用独立工具来做到这一点?

我确信我已经看到了有关任务引用或类似的信息——即编程的东西——可以用来代替其中一些独立实用程序,或者一些独立实用程序通过 FCL 或 Microsoft API 获得它们的功能。

0 投票
1 回答
3838 浏览

.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从 XSD 架构生成类)?

我想从 XML XSD Schema 生成一个类,就像您可以使用Xsd.exe 工具一样。

例如XSD.exe /namespace:Generated.Xsd_1 /classes /outputdir:..\Classes

有没有办法通过使用 .NET Framework 中的类而不是使用独立工具来做到这一点?

0 投票
1 回答
3209 浏览

.net - Xsd.exe 架构错误:未定义的 complexType 'http://www.w3.org/2001/XMLSchema:string' 用作复杂类型限制的基础

如何解决这个问题呢?

警告 2 未定义的 complexType 'http://www.w3.org/2001/XMLSchema:string' 用作复杂类型限制的基础。

这是因为<xs:simpleContent><xs:restriction base='xs:string'>

看着W3schools 参考这看起来不错,但不是根据 VS2010 和 Xsd.exe

我真正想做的就是定义一个可以具有上述两个属性的元素 TO,其元素文本应限制为 15 个字符。

0 投票
1 回答
2702 浏览

c++ - XSD:如何在子元素类型中设置属性值?

在 xsd 文件中,我有这个元素基本类型:

我想type在子类型中定义属性的值,所以我尝试了这个:

Visual Studio 似乎并不介意,但CodeSynthesis C++ 代码生成器似乎不同意:

错误:属性“类型”已在基础中定义

我该怎么写这个?我只希望type属性的值特定于每个不同的子类型。

编辑 - -

为了使问题更清楚,我将用 C++ 编写我想做的同样的事情。

这是基类:

现在,其中一个孩子可以这样实现:

如您所见,子类定义了由基类定义的属性值。甚至可以用xsd表达吗?