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

   Рубрики
 
 
 
 

 Форуми
» 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)  съобщение до автора
Погледнат  5424 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (0)  абонирай се за XML
    Страница 1 / 4

 



DTD(Document Type Definition)
1.Въведение - DTD дефинира лист с позволените елементи в XML.DTD може да бъде дефиниран в самия документ или извън него. Синтаксисът му е следия:

CODE
1
<!DOCTYPE root-element [element-declarations]>

Ето и един пример:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0"?>
<!
DOCTYPE note [
 
ELEMENT note (to,from,heading,body)
 
ELEMENT to      (#PCDATA)
 
ELEMENT from    (#PCDATA)
 
ELEMENT heading (#PCDATA)
 
ELEMENT body    (#PCDATA)
]>
<
note>
  <
to>Tove</to>
  <
from>Jani</from>
  <
heading>Reminder</heading>
  <
body>Don't forget me this weekend</body>
</
note>

DTD в този пример се тълкува по следния начин:
!DOCTYPE note (втория ред) дефинира, че този документ е note
!ELEMENT note (третия ред) дефинира елементите на note, които са 4 - to, from, heading, body
!ELEMENT to (четвъртия ред)дефинира елементът to да бъде от вида "#PCDATA"
!ELEMENT from (петия ред) дефинира елементът from да бъде от вида "#PCDATA"
!ELEMENT heading (шестия ред) дефинира елементът heading да е от вида "#PCDATA"
!ELEMENT body (шестия ред) дефинира елементът body да е от вида "#PCDATA"
По този начин можете да декларирате DTD в документа.Но както казах по-горе това не е единствения начин.Може да напишете DTD файла отделно и после да го вкарате в XML.Синтаксисът е следния:

CODE
1
<!DOCTYPE root-element SYSTEM "filename">

Ето и един пример:
CODE
1
2
3
4
5
6
7
8
<?xml version="1.0"?>
<!
DOCTYPE note SYSTEM "note.dtd">
<
note>
<
to>Tove</to>
<
from>Jani</from>
<
heading>Reminder</heading>
<
body>Don't forget me this weekend!</body>
</
note>

А това е note.dtd:

CODE
1
2
3
4
5
ELEMENT note (to,from,heading,body)
ELEMENT to (#PCDATA)
ELEMENT from (#PCDATA)
ELEMENT heading (#PCDATA)
ELEMENT body (#PCDATA)


2.Строящи сектори - Главния сектор в XML и HTML е един и същ - <body>...</body>.Но DTD разглежда XML документа направен от различни сектори.Те са:

CODE
1
2
3
4
5
Elements
Attributes
Entities
PCDATA
CDATA

Ето и обяснение към всеки един от секторите:
I.Елементите - В DTD елементите се деклалират с DTD декларация за елемент.Една такава декларация има следния синтаксис:

CODE
1
2
3
ELEMENT element-name category
or
ELEMENT element-name (element-content)

Има различни видове елементи, които можете да декларирате по този начин.Ето и ги и тях:
1.Празни елементи - Празните елементи както писах по-горе са елементи, които не съдържат информация.В DTD те се декларират с ключовата дума EMPTY.Ето така:

CODE
1
ELEMENT element-name EMPTY

example:

CODE
1
2
3
ELEMENT br EMPTY
XML example
:
<
br />



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




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


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

Еmail  
 

 

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



IT-PLACE.NET © 2004 - 2008