Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 DTD(Document Type Definition)
  1. DTD(Document Type Definition)
  2. DTD(Document Type Definition) - II
  3. DTD(Document Type Definition) - III
  4. DTD(Document Type Definition) - IV
DIVASTATOR
     
Автор  DIVASTATOR (13.04.2006 01:55)  съобщение до автора
Погледнат  5621 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (0)  абонирай се за XML
    Страница 2 / 4

 



2.Елементи, които съдържат само писмени знаци.Тези писмени знаци се наричат characters.В DTD те се декларират с #PCDATA.Ето така:

CODE
1
ELEMENT element-name (#PCDATA)

example:
CODE
1
ELEMENT from (#PCDATA)

Самата валидация PCDATA ще разглеждаме по-нататък.
3.Елементи с каквато и да е информация - Това са елементи които съдържат всякаква информация.Няма значение какво ще има в тях.В декларацията тези елементи се декларират с ключовата дума ANY:

CODE
1
2
3
ELEMENT element-name ANY
example
:
ELEMENT note ANY

4.Елементи с деца - Децата са елементи в елементите.За да декларирате децата на един елемент, независимо колко са те, просто написвате имената на децата в главния елемент:

CODE
1
2
3
4
5
6
7
8

ELEMENT element-name
 
(child-element-name)
or
ELEMENT element-name
 
(child-element-name,child-element-name,.....)
example:
ELEMENT note (to,from,heading,body)


Когато един елемент има много деца, те също трябва да бъдата декларирани.И то в същия ред в който са декларирани в главния елемент.Пълната декларация на "note.xml" трябва да изглежда така:

CODE
1
2
3
4
5
6

ELEMENT note (to,from,heading,body)
ELEMENT to      (#PCDATA)
ELEMENT from    (#PCDATA)
ELEMENT heading (#PCDATA)
ELEMENT body    (#PCDATA)

 
Има и много различни начини за декларация.ожете да декларирате едно явление в самия елемент:

CODE
1
2
3
4

ELEMENT element-name (child-name)
example:
ELEMENT note (message)


Този пример ще декларира, че елементът message трябва да го има задължително веднъж в "note.xml".Също так можете да декларирате и за минимум едно явление:

CODE
1
2
3
4

ELEMENT element-name (child-name+)
example:
ELEMENT note (message+)


Знакът + позава, че елементът message трябва да го има поне веднъж в "note.xml", но може и повече.Може да декларирате и никакво или нулево явление:

CODE
1
2
3
4

ELEMENT element-name (child-name*)
example:
ELEMENT note (message*)


Знакът * дефинира елементът message да не се появява в "note.xml".Може да декларирате и нула или едно явление:

CODE
1
2
3
4

ELEMENT element-name (child-name?)
example:
ELEMENT note (message?)


Знакът ? означва, че елементът message може да присъства в "note.xml" нила или един път.С други думи или да присъства или да не присъства.
II.Атрибутите - В DTD атрибутите се декларират с ключовата дума ATTLIST.Една такава декларация има следния синтаксис:

CODE
1
2
3
4
5
6
7
8
9

ATTLIST element-name attribute-name
 attribute
-type default-value
example
:
DTD example:
ATTLIST payment type CDATA "check"

XML example:
<
payment type="check" />


Атрибутът attribute-type може да има следните стойности:

CDATA
 Тази стойност е информацията на писмените знаци.
 
(en1|en2|..)
 Стойноста трябва да е една от списъка.
 
ID
 Тази стойност е уникалното ID.
 
IDREF
 Стойноста е ID на друг елемент.
 
IDREFS
 Това е лист от други ID.
 
NMTOKEN
 Тази стойност е позволено XML име.
 
NMTOKENS
 Това е лист от позволени XML имена.
 
ENTITY
 Стойноста е обект.
 
ENTITIES
 Стойноста е лист от обекти.
 
NOTATION
 Тази стойност е име на номерацията.
 
xml:
 Това е предопределена xml стойност.

А атрибутът default-value може да има следните стойности:

value
 Това е нормалната стойност на атрибута.
 
#REQUIRED
 Тази стойност трябва да бъде добавена в елемента.
 
#IMPLIED
 Атрибутът не е задължителен да се добавя.
 
#FIXED value
 Стойноста на атрибуте е постоянна.

Сега ще разгледаме всяка една от тези стойности поотделно.Първа е стойноста value.Както писах по-горе това е нормалната стойност на атрибута.Ето един пример:

CODE
1
2
3
4
5
6
7

DTD:
ELEMENT square EMPTY
ATTLIST square width CDATA
"0"

Valid XML:
<
square width="100" />




 << Предишна страница Следваща страница >> 


Ключови думи: dtd


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: DIVASTATOR  
Какво мога да кажа за мен.Аз съм на 17 години от гр. София.Занимавам се с Web Design не професионално (като хоби ми е), но смятам да си искам да си изкарвам хляба с това.За момента нямам готови качени в интернет сайтове, но сега работя над един и се надявам скоро да го има.Това е.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008