--- filename: learnxml-ru.xml contributors: - ["João Farias", "https://github.com/JoaoGFarias"] translators: - ["Dmitry Bessonov", "https://github.com/TheDmitry"] --- 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)