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

Описание

Атрибут типа CDATA может содержать любые символы, если они удовлетворяют условиям корректности документа. Атрибут типа NMTOKEN может содержать только буквы, цифры, точку [ . ], тире [ - ], подчеркивание [ _ ] и двоеточие [ : ]. NMTOKENS может содержать те же символы, что и NMTOKEN, плюс пробельные символы: символы пробела, возврата каретки, перевода строки или табуляции.

DTD


Атрибуты bbb и ccc должны всегда присутствовать, атрибут aaa является необязательным.:

   <!ELEMENT atributes (#PCDATA)>
   <!ATTLIST atributes
      aaa CDATA #IMPLIED
      bbb NMTOKEN #REQUIRED
      ccc NMTOKENS #REQUIRED>
   

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


Все обязательные атрибуты присутствуют, их значения имеют корректный тип.:

 <!DOCTYPE atributes SYSTEM "tutorial.dtd">

   <atributes aaa="#d1" bbb="a1:12" ccc=" 3.4 div    -4"/>
   

Все обязательные атрибуты присутствуют, их значения имеют корректный тип.:

 <!DOCTYPE atributes SYSTEM "tutorial.dtd">

   <atributes bbb="a1:12"
   ccc="3.4
   div 
   -4"/>
   

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


Символ # запрещен а атрибутах типов NMTOKEN и NMTOKENS.:

 <!DOCTYPE atributes SYSTEM "tutorial.dtd">

   <atributes aaa="#d1" bbb="#d1" ccc="#d1"/>
   

Пробельные символы запрещены в атрибуте типа NMTOKEN.:

 <!DOCTYPE atributes SYSTEM "tutorial.dtd">

   <atributes bbb="A B C" ccc="A    B    C"/>