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

Описание

С помощью символа [ | ] мы можем указать, что присутствовать должен один из нескольких элементов.

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/>
      </BBB>
   </XXX>
   

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

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

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


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

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

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

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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