English | česky | Español | >> По-русски << | Français | Italiano | Deutsch | MagyarZVON > Tutorials > DTD Tutorial
>> Пример 6 << | Назад | Вперед | Содержание

Описание

В этом примере используется комбинация модификаторов [ + * ?].

DTD


Корневой элемент XXX может, но не обязан, содержать один элемент AAA,за которым должен идти один или несколько элементов BBB. Элемент AAA в свою очередь может содержать один элемент CCC и несколько элементов DDD. Элемент BBB должен содержать ровно один элемент CCC и один элемент DDD.:

   <!ELEMENT XXX (AAA? , BBB+)>
   <!ELEMENT AAA (CCC? , DDD*)>
   <!ELEMENT BBB (CCC , DDD)>
   <!ELEMENT CCC (#PCDATA)>
   <!ELEMENT DDD (#PCDATA)>
   

Допустимые документы


Допустимый документ.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX>
      <AAA>
      <CCC/><DDD/>
      </AAA>
      <BBB>
      <CCC/><DDD/>
      </BBB>
   </XXX>
   

Элементы внутри AAA не являются обязательными.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX>
      <AAA/>
      <BBB>
      <CCC/><DDD/>
      </BBB>
   </XXX>
   

Элемент AAA может быть опущен.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX>
      <BBB>
      <CCC/><DDD/>
      </BBB>
   </XXX>
   

Документы с ошибками


Элемент BBB должен содержать элементы CCC и DDD.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX>
      <AAA/>
      <BBB/>
   </XXX>
   

Элемент AAA может содержать не более одного элемента CCC.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX>
      <AAA>
      <CCC/><CCC/>
      <DDD/><DDD/>
      </AAA>
      <BBB>
      <CCC/><DDD/>
      </BBB>
   </XXX>