0

XSD を作成する必要がある xml ファイルがあります。xml ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <ErrorMessageGroup>
    <group name="Common" description="Obecné chyby" />
    <group name="Authorize" description="Chyby autorizace" />
  </ErrorMessageGroup>
  <message errorMessageGroup="Common" code="" value="" />
  <message errorMessageGroup="Authorize" code="" value="" />
</resources>

Visual Studio で xsd ファイルが生成され、メッセージ要素の属性 errorMessageGroup に対して、有効な値のみが group 要素の name 属性の値になるという制限を作成する必要があります...

どうすればできますか?

ありがとう。

4

1 に答える 1

1

ここにあなたのxmlのxsdがあり、errorMessageグループの制限を見てください

<?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="resources">
            <xs:complexType>
                <xs:sequence>
                    <xs:element ref="ErrorMessageGroup"/>
                    <xs:element ref="message" maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
        <xs:element name="message">
            <xs:complexType>
                <xs:attribute name="value" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value=""/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="errorMessageGroup" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Authorize"/>
                            <xs:enumeration value="Common"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="code" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value=""/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
            </xs:complexType>
        </xs:element>
        <xs:element name="group">
            <xs:complexType>
                <xs:attribute name="name" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Authorize"/>
                            <xs:enumeration value="Common"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="description" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Chyby autorizace"/>
                            <xs:enumeration value="Obecné chyby"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
            </xs:complexType>
        </xs:element>
        <xs:element name="ErrorMessageGroup">
            <xs:complexType>
                <xs:sequence>
                    <xs:element ref="group" maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema>
于 2013-03-17T07:58:18.457 に答える