2016-01-03 64 views
1

在DTD中定義元素時,是否可以使用實體來替換可能的子元素重複?可以使用DTD實體來定義元素的子元素嗎?

例如,而不是定義以下元素:

<!ELEMENT bear &stats;> 
<!ELEMENT human &stats;> 
<!ENTITY stats "(weight, height, power)"> 

如果不是,有什麼辦法:

<!ELEMENT bear (weight, height, power)> 
<!ELEMENT human (weight, height, power)> 

難道我只是一個定義的實體一樣,代替兒童的定義避免重複(在DTD中不是Schema)?

回答

1

在向網絡專家尋求幫助後,我發現問題中的例子幾乎是正確的。可以使用實體來定義元素並以稍微不同的方式避免重複(參見下面的示例)。

<!ENTITY % stats "(weight, height, power)"> 
<!ELEMENT bear %stats;> 
<!ELEMENT human %stats;>