<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

В рамках курса даётся большое количество практических заданий, благодаря которым Вы не просто посмотрите курс, а действительно выполните ряд важнейших шагов, о которых в нём говорится.

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Структура XML-документа

Структура XML-документа

В этой статье мы затроним тему структуры XML-документа. Мы с Вами уже говорили о том, зачем нужен язык XML, и вот сегодня мы напишем наш первый XML-документ, а также я подробно объясню его структуру.

Давайте сразу приведу простой пример XML-документа:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE shop [
  <!ENTITY n "Ноутбук">
  <!ENTITY g "Игра">
]>
<shop id="1">
  <notebooks>
    <prod>&n; IBM Lenovo V570</prod>
    <prod>&n; DELL Inspiron N5010</prod>
  </notebooks>
  <games>
    <prod>&g; Готика 2</prod>
    <prod>&g; Might &amp; Magic 6</prod>
  </games>
</shop>

В самом начале идёт заголовок XML-документа. Заголовок в примере является универсальным, единственное, что кодировка иногда бывает разной. Я поставил наиболее распространённую - UTF-8.

Дальше идёт секция DOCTYPE, в которой описываются различные сущности. Мы описали две: "n" со значением "Ноутбук" и "g" со значением "Игра". Сущность - это, в некотором смысле, константа, которую мы можем использовать в теле XML-документа для сокращения записи и более лёгкой сопровождаемости в дальнейшем.

После секции DOCTYPE идёт тело XML-документа. Здесь всё аналогично синтаксису языка HTML, то есть имеются теги (они же элементы), они имеют атрибуты, а также внутренние теги. Но в отличии от HTML, здесь Вы сами придумываете названия элементов, также в XML очень строгий синтаксис, то есть не должно быть никаких незакрывающих тегов или пропущенных кавычек в значениях атрибутов у тегов.

Обратите внимание на то, как используются описанные нами в секции CDATA сущности. Если требуется вывести какой-нибудь спецсимвол, например, & или <, то необходимо использовать соответствующие зарезервированные сущности.

Что касается взаимосвязи между различными элементами. Есть 5 видов связей:

  • Родитель. Родителем для заданного является тот элемент, который находится ровно на 1 уровень выше. Например, для элемента "notebooks" родителем является "shop".
  • Дочерний элемент. Противоположность родителю. Дочерним элементом является тот, который находится ровно на 1 уровень ниже и находится внутри заданного элемента. Например, дочерними элементами "shop" являются "notebooks" и "games". Обратите внимание, что родитель всегда один, тогда как дочерних элементом может быть много.
  • Предок. Предком является тот элемент для заданного, который находится на более, чем 1 уровень выше. Например, для элемента "prod" предком является "shop".
  • Потомок. Аналогично дочернему элементу, но только элементы должны быть ниже 1-го уровня вложенности в заданный элемент. Например, для "shop" потомком является "prod".
  • Брат. Элемент называется братом другому элементу, если он находится на том же уровне, что и другой. Безусловно, помимо одного уровня требуется и наличие общего родителя. Например, элементы "notebooks" и "games" являются братьями.

Вот и всё, что мне хотелось бы рассказать Вам о структуре XML-документа. И для закрепления рекомендую Вам сделать простенькую задачку: сделать внутри элемента prod ещё два элемента, один из которых будет содержать название продукта, а другой - его цену. Чтобы проверить правильность XML-документа, откройте его в браузере. Если никаких ошибок не возникло, значит, синтаксически всё написано правильно.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (8):

John94 John94 28.01.2013 10:20:36

Нет ли намерений создать видео курс о XML-парсинге. Подробно разбор XML в массив, массив в базу MySQL, вывод на сайт с присоединением CSS или даже AJAX. Подробно эту тему особо никто не разбирал. Чет никак освоить не могу(...

Ответить

Admin Admin 28.01.2013 10:40:03

Без CSS и Ajax уже рассмотрено всё это здесь: http://srs.myrusakov.ru/kurs

Ответить

John94 John94 28.01.2013 11:26:02

Связался с вами через вконтакте

Ответить

Константин Константин 08.07.2013 17:50:51

"Обратите внимание на то, как используются описанные нами в секции CDATA сущности". А это где? В данном примере (и статье) не увидел секцию CDATA сущностей.

Ответить

Admin Admin 08.07.2013 21:12:35

<!ENTITY n "Ноутбук"> <!ENTITY g "Игра"> вот это.

Ответить

Константин Константин 08.07.2013 22:44:15

Я к тому, что стоило бы в самой статье указать что именно это секция CDATA. Я не придираюсь, просто подмечаю...

Ответить

LeonG LeonG 12.09.2013 20:24:16

Михаил, респект за легендарную игру Готику 2! Вы, значит, тоже играли в неё, раз писали об этом в статье?

Ответить

Kospar Kospar 07.07.2014 16:48:06

спс за спам на мыло

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.