1

xsd の切り詰められたバージョンを添付しています

<?xml version="1.0" encoding="UTF-8"?>

<xs:complexType name="School_ip_details">
    <xs:sequence>
        <xs:element type="xs:string" name="Tarun_Name" />
        <xs:element type="xs:string" name="Tarun_IP" />
        <xs:element type="xs:string" name="Tarun_Subnet" />

    </xs:sequence>
</xs:complexType>

<xs:element name="CLASSESS">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Taruns">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Tarun" maxOccurs="127">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element type="xs:string" name="Tarun_Name" />
                                    <xs:element type="xs:string" name="Tarun_Prefix" />
                                    <xs:element type="xs:string" name="Tarun_Subnet" />
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>



            <xs:element name="Schools">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="School">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="School_IPdetails" type="School_ip_details" />
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>

                <xs:keyref name="TarunRef" refer="TarunKey">
                    <xs:selector xpath="." />
                    <xs:field xpath="./School/School_IPdetails/Tarun_Name" />

                </xs:keyref>
            </xs:element>

        </xs:sequence>
    </xs:complexType>
    <xs:key name="TarunKey">
        <xs:selector xpath="./Taruns/Tarun/Tarun_Name" />

        <xs:field xpath="." />
    </xs:key>

    <xs:key name="TarunIPKey">
        <xs:selector xpath="./Taruns/Tarun/Tarun_Prefix" />
        <xs:field xpath="." />
    </xs:key>

</xs:element>

ここでは、次のシナリオを実装したいと思います。CLASSES/Taruns/Tarun/Tarun_Nameからの値を参照すると、その特定CLASSES/Scools/School/School_ip_details/Tarun_Nameの値が反映されますCLASSES/Taruns/Tarun/Tarun_PrefixTarun_NameCLASSES/Scools/School/School_ip_details/Tarun_IP

同じことで私を助けてください

4

1 に答える 1

0

XSD リファレンス ガイドで ID 制約 (unique、key、keyref) を調べてください。(XSD リファレンス ガイドをお持ちでない場合は、入手してください。)

于 2013-02-08T20:56:58.103 に答える