This commit is contained in:
TheDmitry 2015-02-13 17:04:33 +03:00
parent 667a38852d
commit c99ff7ae68

View File

@ -8,19 +8,19 @@ translators:
lang: ru-ru
---
XML - это язык разметки, предназначеный для хранения и передачи данных.
XML - это язык разметки, предназначенный для хранения и передачи данных.
В отличие от HTML, XML не определяет, как отображать или формировать данные, он только содержит их.
* XML Синтаксис
* XML-Синтаксис
```xml
<!-- Комментраии в XML выглядят так -->
<!-- Комментарии в XML выглядят вот так -->
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="КУЛИНАРИЯ">
<title lang="en">Everyday Italian</title>
<title lang="ru">Итальянская кухня каждый день</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
@ -42,20 +42,21 @@ XML - это язык разметки, предназначеный для хр
<!-- Вышеописанный документ - типичный XML-файл.
Он начинается с определения, информирующее о некоторых метаданных (необязательно).
XML использует древовидную структуру. У вишеописанного документа корневой узел - 'bookstore', который содержит
три дочерних узла - все 'books'. Такие узлы содержат много дочерних узлов и т.д.
XML использует древовидную структуру. У вышеописанного документа
корневой узел - 'bookstore', который содержит три дочерних узла - все 'book'-узлы.
Такие узлы содержат еще дочерние узлы и т.д.
Узлы создаются с помощью открывающего/закрывающего тегов, а дочерние - это узлы между
открывающимися и закрывающимися тегами.-->
Узлы создаются с помощью открывающих/закрывающих тегов,
а дочерние узлы - это узлы между открывающимися и закрывающимися тегами.-->
<!-- XML содержит в себе два типа данных:
1 - Атрибуты -> Это метаданные узлов.
Обычно, XML-парсер использует эту информацию, чтобы хранить свойства данных.
Атрибут изображается путем вписывания его в скобки в пределах открывающегося тега
Обычно XML-парсер использует эту информацию, чтобы хранить свойства данных.
Атрибут изображается путем вписывания его в скобки в пределах открытого тега
2 - Элементы -> Это чистые данные.
Это то, что парсер извлечет из XML-файла.
Элементы идут между открывающим и закрывающим тегами без скобок. -->
Элементы идут между открытыми и закрытыми тегами без скобок. -->
<!-- Внизу элемент с двумя атрибутами -->
@ -68,28 +69,28 @@ XML - это язык разметки, предназначеный для хр
XML-документ хорошо отформатирован, если он синтаксически верный.
Впрочем, в документ возможно ввести больше ограничений,
используя определения документа, вроде DTD и XML-схемы.
используя определения документа, вроде DTD и XML-схемы.
XML-документ, который следует описанию документа называется действительным,
XML-документ, который следует описанию документа, называется действительным,
относительно этого документа.
С таким инструментом, вы можете проверить XML-данные вне логики приложения.
```xml
<!-- Ниже вы можете увидеть упрощенную версию документа книжного магазина,
<!-- Ниже вы можете увидеть упрощенную версию документа книжного магазина,
с дополнением DTD-определения.-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Bookstore.dtd">
<bookstore>
<book category="КУЛИНАРИЯ">
<title >Everyday Italian</title>
<title >Итальянская кухня каждый день</title>
<price>30.00</price>
</book>
</bookstore>
<!-- Этот DTD может быть что-то вроде:-->
<!-- Этот DTD может быть чем-то вроде:-->
<!DOCTYPE note
[
@ -102,12 +103,12 @@ XML-документ, который следует описанию докум
<!-- DTD начинается с объявления.
Затем, объявляется корневой узел, требующий 1 или более дочерних узлов 'book'.
Каждый 'book' должен содержать точно один 'title' и 'price', а атрибут
называющиеся 'category', с "Literature" как значение по улолчанию.
'title' и 'price' узлы содержат проанализированные символьные данные.-->
Затем объявляется корневой узел, требующий 1 или более дочерних узлов 'book'.
Каждый 'book' должен содержать точно один 'title' и 'price', и атрибут,
называемый 'category', со значением "Литература" по умолчанию.
Узлы 'title' и 'price' содержат анализируемые символьные данные.-->
<!-- DTD может быть объявлен внутри самого XML-файла.-->
<!-- DTD может быть объявлен в самом XML-файле.-->
<?xml version="1.0" encoding="UTF-8"?>
@ -122,7 +123,7 @@ XML-документ, который следует описанию докум
<bookstore>
<book category="КУЛИНАРИЯ">
<title >Итальянская еда на каждый день</title>
<title >Итальянская кухня каждый день</title>
<price>30.00</price>
</book>
</bookstore>