2012-04-13 16 views
0

は、以下のDTDファイルを考える:hotels & guests、両方のテーブルがcityの列が :あなたが見ることができるように同じXMLファイルで同じフィールドを別のテーブルに宣言することはできますか?

!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つの異なるテーブルを持っています。私はXMLspyでファイルを保存しようとすると私が取得:両方のテーブルのためにそのフィールドを宣言するための方法は、

Element 'city' has already been declared. 

ありますか?

よろしく

ロン

答えて

3

あなたは一度だけ、この要素を必要としています。これは、addressとguestDetailsの両方から参照することができます。

関連する問題