4
私は確かにスキーマを初めて使用しています。特定の属性をセット内で一意にすることを試みています。私はまた、他の場所で参照されるので、この値をキーにする必要があります。XMLスキーマ固有のキー
これが私の現在のスキーマです:これは私のxmlです
<xs:element name="subroutines" type="guisubroutines_Type" minOccurs="1">
<xs:key name="Subroutine_Key">
<xs:selector xpath="subroutine"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:unique name="Subroutine_Unique">
<xs:selector xpath="subroutine"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
<xs:complexType name="guisubroutines_Type" >
<xs:sequence>
<xs:element name="subroutine" type="subroutine_Type" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="subroutine_Type">
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
:
<subroutines>
<subroutine name="one"></subroutine>
<subroutine name="one"></subroutine>
</subroutines>
は、私は現在のVisual Studio 2010を使用していて、それがスローをするのに、このXMLは、有効であることを述べていますその名前がない場合の警告。私は2つの名前が同じであれば警告を発することを望みます。
誰かが正しい方向に向いていますか?
ありがとうございます。