问题标签 [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.
.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,反序列化根本不起作用,只能像这样工作:
我怎样才能有一个更多态的、单一的序列化方法?
谢谢!
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.
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 元素“注释”已存在于当前范围内。
如何在不破坏架构的情况下找到重复元素并修复它?
xsd - XSD 模式是否允许循环组?
对于这个 xml:
我有这个架构,它似乎可以很好地针对w3 架构验证服务进行验证,并且该架构可以很好地验证上述 XML。可悲的是,xsd.exe 和其他一些工具报告它是一个错误。那是对的吗?XML 模式是否不允许循环组引用?谢谢!
更新:架构不是我的,不能改变它:(
c# - 尝试使用 xsd.exe 生成 xsd:schema 时出错
我有一个自定义配置部分,我想使用 xsd 工具生成一个 xsd 方案,但是我收到以下错误:
但是我没有在我的部分实现 ICollection,它看起来像这样:
它看起来不像 ConfigurationElement 实现 ICollection 所以我不知道为什么我会收到这个错误?
通过反射器深入了解何时抛出此错误后,我更加困惑,首先我的小测试确实评估为 false :
在反射器中,我能找到它的唯一地方是该异常被包装在这个确切的测试中,我在 System.Xml.Reflection.TypeScope.ImportTypeDesc 中找到它,看起来像这样:
接着
调用
我还尝试添加一个默认的无参数构造函数,没有什么不同;-(有什么想法吗?
c# - xsd.exe 是否识别数字字段?
当我用xsd.exe
最少的元数据为给定的 XML 生成 C# 类时,它是否识别数字属性(和 InnerTextes)并将它们映射到数字类型的属性(即:int、double)?
.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从类生成架构)?
我想生成一个基于类的 XML Schema,就像您可以使用Xsd.exe 工具一样。
例如xsd.exe /type: typename /outputdir:c:\ assmeblyname
。
有没有办法通过使用 .NET Framework 中的类而不是使用独立工具来做到这一点?
我确信我已经看到了有关任务引用或类似的信息——即编程的东西——可以用来代替其中一些独立实用程序,或者一些独立实用程序通过 FCL 或 Microsoft API 获得它们的功能。
.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从 XSD 架构生成类)?
我想从 XML XSD Schema 生成一个类,就像您可以使用Xsd.exe 工具一样。
例如XSD.exe /namespace:Generated.Xsd_1 /classes /outputdir:..\Classes
有没有办法通过使用 .NET Framework 中的类而不是使用独立工具来做到这一点?
.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 个字符。
c++ - XSD:如何在子元素类型中设置属性值?
在 xsd 文件中,我有这个元素基本类型:
我想type
在子类型中定义属性的值,所以我尝试了这个:
Visual Studio 似乎并不介意,但CodeSynthesis C++ 代码生成器似乎不同意:
错误:属性“类型”已在基础中定义
我该怎么写这个?我只希望type
属性的值特定于每个不同的子类型。
编辑 - -
为了使问题更清楚,我将用 C++ 编写我想做的同样的事情。
这是基类:
现在,其中一个孩子可以这样实现:
如您所见,子类定义了由基类定义的属性值。甚至可以用xsd表达吗?