DTD tarkibiy qismlari


XML va HTML hujjatlarining asosiy tarkibiy qismlari — elementlar.


ULASHISH

XML hujjatlarining tarkibiy qismlari

DTD nuqtai nazaridan qaraganda, barcha XML hujjatlar quyidagi tarkibiy qismlardan tashkil topgan:

  • Elementlar
  • Atributlar
  • Entity’lar
  • PCDATA
  • CDATA

Elementlar

Elementlar XML va HTML hujjatlarining asosiy tarkibiy qismlaridir.

HTML elementlariga "body" va "table" misol bo‘ladi. XML elementlariga "note" va "message" misol bo‘lishi mumkin. Elementlar matnni, boshqa elementlarni o‘z ichiga olishi yoki bo‘sh bo‘lishi mumkin. Bo‘sh HTML elementlariga "hr", "br" va "img" misol bo‘ladi.

Misollar:

<body>some text</body> <message>some text</message>

Atributlar

Atributlar elementlar haqida qo‘shimcha ma’lumot beradi.

Atributlar doimo elementning ochuvchi tegi ichiga joylashtiriladi. Atributlar doimo nom/qiymat juftligi ko‘rinishida keladi. Quyidagi "img" elementida manba fayl haqida qo‘shimcha ma’lumot bor:

<img src="computer.gif" />

Elementning nomi — "img". Atributning nomi — "src". Atribut qiymati — "computer.gif". Element o‘zi bo‘sh bo‘lgani uchun u " /" bilan yopiladi.



Entity’lar

Ba’zi belgilar XML’da maxsus ma’noga ega, masalan, XML tegining boshlanishini bildiruvchi "kichik" belgisi (<).

Ko‘pchiligingiz "&nbsp;" HTML entity’sini bilasiz. Bu "no-breaking-space" (uzilmaydigan bo‘sh joy) entity’si HTML’da hujjatga qo‘shimcha bo‘sh joy qo‘yish uchun ishlatiladi. Hujjat XML parser tomonidan tahlil qilinganda entity’lar kengaytiriladi.

XML’da quyidagi entity’lar oldindan belgilangan:

Entity havolalari (Entity References) Belgi
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

PCDATA

PCDATA — parsed character data (tahlil qilinadigan belgili ma’lumotlar) degani.

Belgili ma’lumotlarni XML elementining boshlovchi va yakunlovchi teglari orasidagi matn deb tasavvur qiling.

PCDATA — parser tomonidan tahlil QILINADIGAN matn. Parser matnni entity’lar va belgilash (markup) mavjudligi bo‘yicha tekshiradi.

Matn ichidagi teglar belgilash (markup) sifatida qaraladi, entity’lar esa kengaytiriladi.

Biroq tahlil qilinadigan belgili ma’lumotlar tarkibida &, < yoki > belgilari bo‘lmasligi kerak; ular mos ravishda &amp; &lt; va &gt; entity’lari bilan ifodalanishi kerak.


CDATA

CDATA — character data (belgili ma’lumotlar) degani.

CDATA — parser tomonidan tahlil QILINMAYDIGAN matn. Matn ichidagi teglar belgilash (markup) sifatida QARALMAYDI va entity’lar kengaytirilmaydi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!