2016-04-28 57 views
0

我有一個只能包含特定的值在XML,但可能有更多的那一個是element.However的DTD似乎是錯誤的(跳過不相關的部分)的元素元素XML - 有多個值

DTD

<!ELEMENT Country (US | UK | France | Italy) > 

XML

<table> 
    <details> 
     <Country>US</CINEMA> 
     <Country>Italy</CINEMA> 
     <Country>UK</CINEMA> 
    </details> 

這裏是我使用xmlvalidator

時出現錯誤
The content of element type "Country" must match "(US | UK | France | Italy)" 

回答

1

您的DTD將內容<Country>元素限制爲4個可能的子元素。所以例如有效<Country>元件根據DTD是:

<Country> 
    <US></US> 
</Country> 
<Country> 
    <Italy></Italy> 
</Country> 

不幸的是,沒有辦法來限制使用DTD的元素中的文本節點的內容。相關問題:Element that can only have one of two text values?

+0

您可以根據xml顯示一個有效的dtd嗎? – user2650277

+0

'<!ELEMENT國家(#PCDATA)>' – har07

+0

我需要只有'US |英國|法國| '''國家' – user2650277