2016-04-28 11 views
0

私はXMLでのみ特定の値を含まなければならないが、DTDは(関係ない部分をスキップ)間違っているようだelement.Howeverことのより多くの1つがあるかもしれない要素を持っているを有する要素XML - 複数の値

DTD

ここでは、XML

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

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

xmlvalidator

を使用しているとき私が得るエラーです

答えて

1

あなたのDTDは、<Country>要素の内容を4つの可能な子要素に制限します。だから、DTDに従って有効<Country>要素の例は次のようになります。

<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 |イギリス|フランス| Italy 'in' Country' – user2650277

関連する問題