2017-06-27 6 views
1
<Random attri="abc" ,attri2="xyz"/> 
<something> 
    This is random text 
    <nothing attri="mnop" /> 
    . 
</something> 

ここで、何らかのテキストと別の要素を持つ「something」のような要素のDTDを記述する方法。また、 "無作為"で同じ名前の別の属性を既に宣言しているので、 "何もない"属性attriに宣言する方法もありますか?いくつかのデータと他の要素を持つ要素のDTDを書くには?

答えて

0

テキストとその他の要素の両方を含む要素は、mixed contentと言います。

要素が混在していると宣言する方法は1つだけです。それら(#PCDATAと任意の要素)はすべ​​て0回以上(*)発生し、任意の順序(|)でなければなりません。

だから、somethingのためのあなたの宣言は次のようになりする必要があります:ATTLIST宣言は、単一の要素に固有なので、あなたがする必要がある、限り同じ名前(attri)で属性を宣言するなど

<!ELEMENT something (#PCDATA|nothing)*> 

各要素ごとに個別に宣言します。したがって、あなたの例では、Randomnothingの両方について宣言する必要があります。詳細はSee hereをご覧ください。

関連する問題