我只是在學習編寫XML和相關的DTD,而且我想知道是否可以將某些東西合併到!ATTLIST的一行中。我可以在DTD的一行中結合使用ATTLIST功能嗎?
如:
我有一個元素weight
,我想有(kg|lb)
作爲選項,但設置"kg"
爲默認值。這些都不是必需的,所以狀態是#IMPLIED
,但我也想要默認權重爲「1」。
我可以合法地把這一切都在同一行:
<!ELEMENT weight (#PCDATA)>
<!ATTLIST weight unit CDATA "1" (kg|lb) "kg" #IMPLIED>
或者,我可以這樣來做:
<!ELEMENT weight (#PCDATA)>
<!ATTLIST weight unit CDATA>
<!ATTLIST weight unit "1" #IMPLIED>
<!ATTLIST weight unit (kg|lb)>
<!ATTLIST weight unit "kg" #IMPLIED>
我懷疑與這兩個問題,我有點困惑至於我如何結合這些功能(或者如果我甚至可以) - 所以我真的很感謝有關這樣做的一些指導。
不應該'「1」'是'weight'元素的默認值,而不是'unit'屬性? – 2011-04-30 03:23:57
是的,它可能應該......這會更有意義,謝謝 - 雖然我看不到如何設置元素的默認值,只是一個屬性。它以同樣的方式完成嗎? – Steve 2011-04-30 05:04:19