gpt4 book ai didi

c# - 将命名的简单类型与 LINQ to XSD 一起使用会导致编译器错误

转载 作者:行者123 更新时间:2023-11-30 14:18:19 25 4
gpt4 key购买 nike

我有一个包含如下简单类型的 XSD:

<xs:simpleType name="csharpName" id="csharpName">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z][A-Za-z0-9_]*" />
</xs:restriction>
</xs:simpleType>

现在当我使用这种类型时:

 <xs:element name="typeName" type="csharpName" />

LINQ to XSD 生成

this.SetElementWithValidation(XName.Get("typeName", ""), value, "typeName", global::.csharpName.TypeDefinition);`

注意 global 之后的::.。现在那个点是非常错误的,我假设我缺少一个 namespace 。现在,如果我手动删除点,它工作得很好,但我不想删除每一代出现的十几次。你有什么想法吗?

最佳答案

我已经解决了,自定义类型需要这样的命名空间:

<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://codegen"
xmlns:codegen="http://codegen">

然后使用带有 codegen 前缀的类型。

关于c# - 将命名的简单类型与 LINQ to XSD 一起使用会导致编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692081/

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