2012-04-13 40 views
0

下面給出的DTD文件:是否有可能在同一個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)> 

正如你所看到的,我有兩個不同的表:hotels & guests,其中兩個表 有city列。當我嘗試將文件保存在XMLspy我得到:

Element 'city' has already been declared. 

是否有聲明那場兩個表的方法嗎?

問候

羅恩

回答

3

你只需要一次這個元素。它可能來自地址和guestDetails。

相關問題