Page 157 - 4785
P. 157
- окрім змісту у елемента можуть бути атрибути - пари ім'я
= значення, що додаються всередину відкриваючого тега
після назви елемента;
- значення атрибутів завжди вкладаються в лапки (одинарні
або подвійні), одне і те ж ім'я атрибута не може
зустрічатися двічі в одному елементі;
- не рекомендується використовувати різні типи лапок для
значень атрибутів одного тега;
- для позначення елемента без змісту, званого порожнім
елементом, необхідно застосовувати особливу форму
запису, що складається з одного тега, в якому після імені
елемента ставиться коса риса «/».
На жаль, описані вище правила дозволяють контролювати
тільки формальну правильність XML документа, але не змістовну.
Для вирішення другого завдання використовуються так звані схеми.
Схема чітко визначає ім'я та структуру кореневого елемента,
включаючи специфікацію всіх його дочірніх елементів. Програміст
може задати, які елементи і в якій кількості обов'язкові, а які -
необов'язкові. Схема також визначає, які елементи містять атрибути,
допустимі значення цих атрибутів, в т.ч. значення за замовчуванням.
Найчастіше для опису схеми використовуються наступні
специфікації:
- DTD (Document Type Definition) - мова визначення типу
документів;
- XDR (XML Data Reduced) - діалект XML, розроблений
Майкрософт;
- XSD (мова визначення схем XML) - рекомендована
консорціумом W3C.
XML документ відрізняється від HTML документа також і
тим, як він відображається в веб-браузері. Без використання CSS або
XSL. XML-документ відображається як простий текст в більшості
веб-браузерів. Деякі веб-браузери, такі як Internet Explorer, Mozilla
Firefox відображають структуру документа у вигляді дерева,
дозволяючи згортати і розгортати вузли за допомогою натискань
клавіші миші.
Найбільш поширені три способи перетворення XML-
документа в відображуваний користувачеві вигляд:
155