gpt4 book ai didi

xsd - 任何方式来覆盖 元素如何被 xsd.exe 绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 19:47:04 24 4
gpt4 key购买 nike

我的模式中有以下元素:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="optimizeModelBase">
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>

<xs:complexType name="riskModel">
<xs:complexContent>
<xs:extension base="optimizeModelBase">
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="fullCovariance">
<xs:complexContent>
<xs:extension base="optimizeModelBase">
<xs:attribute name="fromDate" type="xs:date" use="required"/>
<xs:attribute name="toDate" type="xs:date" use="required"/>
<xs:attribute name="windowSize" type="xs:int" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

在我的主模式主体中,我使用一个元素来指定一种情况:

<xs:choice id="RiskModelParameter">
<xs:element name="RiskModel" type="riskModel"/>
<xs:element name="FullCovariance" type="fullCovariance"/>
</xs:choice>

当我运行 xsd.exe 时,生成的代码是:

    [System.Xml.Serialization.XmlElementAttribute("FullCovariance",
typeof(fullCovariance))]
[System.Xml.Serialization.XmlElementAttribute("RiskModel",
typeof(riskModel))]
public optimizeModelBase Item
{
get
{
return this.itemField;
}
set
{
this.itemField = value;
}
}

问题是元素的 ID 标记被忽略,xsd.exe 任意命名属性“Item”。我不得不承认,这不是什么大问题,但它开始让我烦恼。更烦人的是,如果我在同一级别有其他元素,xsd.exe 会将它们绑定(bind)为“Item1”、“Item2”等。

有谁知道是否有可能让xsd.exe 将我选择的元素命名为“Item”,而是能够放入我自己的属性名称?

最佳答案

我到处搜索,但似乎没有解决我的问题的方法。根据链接:

http://msdn.microsoft.com/en-us/library/sa6z5baz(VS.80).aspx选择元素的任意命名似乎不可覆盖。希望这些信息对其他人有帮助...!

关于xsd - 任何方式来覆盖 <choice> 元素如何被 xsd.exe 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646659/

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