c# - Visual Studio : generating code upon xsd problems with integers

标签 c# xsd code-generation integer xsd.exe

谁能告诉我,为什么 xsd 中的整数元素在字符串字段中转换?

<xs:element name="OwnerID" type="xs:integer"/>

进入

[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string OwnerID
{
    get
    {
        return this.ownerIDField;
    }
    set
    {
        this.ownerIDField = value;
    }
}

我的第一个假设是所有字段都是由真实数据类型归因的字符串,这是不正确的 - 日期被解释为日期, bool 值被解释为 bool 值 - 整数有什么问题?

提前致谢!

最佳答案

你需要这样的东西:

<xs:element name="OwnerID" >
    <xs:simpleType>
        <xs:restriction base="xs:int" />
    </xs:simpleType>
</xs:element>

关于c# - Visual Studio : generating code upon xsd problems with integers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991307/

相关文章:

C# Anagram Checker 与 LinkedList

java - JAXB javaType 覆盖,但无法解析 XmlJavaTypeAdapter Adapter1

go - 如何在函数中多次添加一些行?

c# - 无法加载文件或程序集 'System.Data.SQLite' 或其依赖项之一。试图加载格式不正确的程序

c# - 使用其他XPath查询过滤XmlNodeList?

c# - Task.Run 的替代方案

c++ - C/C++ 宏扩展与代码生成

java - XSD 中元素类型的“OR”运算

java - 简单的结构类型 XML 数据绑定(bind)(无需代码生成或反射)

git - 让 git 跟踪自动生成的文件,但忽略 diff