0

以下のDTDファイルを考えると:

!ELEMENT hotels (address+)>
<!ELEMENT address (city,street,phone,hotelDetails)>
<!ELEMENT hotelDetails (hotel_code,hotel_rank,hotel_name)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT hotel_rank (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT hotel_code (#PCDATA)>
<!ELEMENT hotel_name (#PCDATA)>

<!ELEMENT guests (id+)>
<!ELEMENT guestDetails (name,city,address,state)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT state (#PCDATA)>

ご覧のとおり、2 つの異なるテーブルhotels&guestsがあり、両方のテーブルに の列がありcityます。ファイルを保存しようとすると、次のXMLspyようになります。

Element 'city' has already been declared.

両方のテーブルでそのフィールドを宣言する方法はありますか?

よろしく

ロン

4

1 に答える 1

3

この要素は一度だけ必要です。address と guestDetails の両方から参照できます。

于 2012-04-13T09:08:53.420 に答える