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

Описание

Если имя элемента в DTD сопровождается звездочкой [*], то это означает, что элемент может присутствовать последовательно ноль, один или несколько раз.

DTD


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

   <!ELEMENT XXX (AAA* , BBB)>
   <!ELEMENT AAA (#PCDATA)>
   <!ELEMENT BBB (#PCDATA)>
   

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


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

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

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

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX> <BBB/> </XXX>
   

Несколько элементов AAA могут содержаться внутри документа.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

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


Отсутствует элемент BBB.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

   <XXX> ___ </XXX>
   

Элемент BBB должен следовать за элементом AAA.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

Элемент AAA не может следовать за элементом BBB.:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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