---
language: XML
filename: learnxml-ru.xml
contributors:
- ["João Farias", "https://github.com/JoaoGFarias"]
translators:
- ["Dmitry Bessonov", "https://github.com/TheDmitry"]
lang: ru-ru
---
XML - это язык разметки, предназначенный для хранения и передачи данных.
В отличие от HTML, XML не определяет, как отображать или форматировать данные, он только содержит их.
* XML-Синтаксис
```xml
Итальянская кухня каждый день
Giada De Laurentiis
2005
30.00
Гарри Поттер
Дж. К. Роулинг
2005
29.99
Изучаем XML
Эрик Рэй
2003
39.95
компьютер.gif
```
* Хорошо отформатированный документ x Проверка достоверности
XML-документ хорошо отформатирован, если он синтаксически верный.
Впрочем, в документ возможно ввести больше ограничений,
используя определения документа, вроде DTD и XML-схемы.
XML-документ, который следует описанию документа, называется корректным,
относительно этого документа.
С таким инструментом вы можете проверить XML-данные вне логики приложения.
```xml
Итальянская кухня каждый день
30.00
]>
]>
Итальянская кухня каждый день
30.00
```
## DTD совместимость и определение XML Schema(схем/структуры)
Поддержка DTDs является повсеместным, потому что это довольно старая технология. К сожалению, современные функции XML как пространств имен(namespaces) не поддерживаются DTDs. Определения XML-схемы (XSDs) предназначены для замены DTDs которая в свою очередь предназначена для определения грамматики XML-документа.
## Ресурсы
* [Валидатор XML (ссылка на английском языке)](http://www.xmlvalidation.com)
## Для будущего прочтения
* [XML Schema Definitions Tutorial (ссылка на английском языке)](http://www.w3schools.com/schema/)
* [DTD руководство (ссылка на английском языке)](http://www.w3schools.com/xml/xml_dtd_intro.asp)
* [XML руководство (ссылка на английском языке)](http://www.w3schools.com/xml/default.asp)
* [использование XPath запросов для парсинга XML (ссылка на английском языке)](http://www.w3schools.com/xml/xml_xpath.asp)