gpt4 book ai didi

c# - xsd 类型 ="anySimpleType"属性

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:56 24 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我深表歉意,到目前为止我还没有真正对 xml 做过任何事情。

我希望能够将一些 xml 反序列化为一个具有 object 类型属性的类。此属性可以是 intguidstring。在 xml 中,我希望将此属性定义为属性。我希望我的 xsd 看起来像这样:

<xsd:complexType name="MyClass">
<xsd:attribute name="MyProperty" type="xsd:anySimpleType" />
</xsd:complexType>

但是,visual studio intellisense 没有列出选项“xsd:anySimpleType”。这是智能感知的问题还是我做错了什么?

最佳答案

虽然拥有 xs:anySimpleType 类型的属性是合法的,但我会避免使用它并改用 xs:string。这是因为规范留下了许多关于此类属性应该如何表现的问题。不可能使用枚举或正则表达式来限制它,如果你在身份约束等中使用它会发生什么,它的定义很差。验证与 xs:string 完全相同,但行为的其他方面是相当奇怪,并且可能因实现而异。

如果您想稍后定义子类型(如字符串、整数和 URI),有人可能会争辩说 xs:anySimpleType 是有意义的。但这是我能想到的唯一支持的情况。

关于c# - xsd 类型 ="anySimpleType"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com