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)>

如您所见,我有两个不同的表:hotels& guests,其中两个表都有city. 当我尝试保存文件时,XMLspy我得到:

Element 'city' has already been declared.

有没有办法为两个表声明该字段?

问候

罗恩

4

1 回答 1

3

你只需要这个元素一次。它可以从 address 和 guestDetails 中引用。

于 2012-04-13T09:08:53.420 回答