SlideShare a Scribd company logo
XML
Виталий Унгурян
unguryan@itstep.org
XML
XML (Extensible Markup
Language) - это язык разметки,
описывающий целый класс
объектов данных, называемых
XML- документами.
XML
XML используется в качестве
средства для описания
грамматики других языков и
контроля за правильностью
составления документов.
XML
Cам по себе XML не содержит
никаких тэгов, предназначенных
для разметки, он просто
определяет порядок их
создания.
XML
Любой XML- документ должен
всегда начинаться с инструкции
<?xml?>, внутри которой также
можно задавать номер версии
языка, номер кодовой страницы
и другие параметры.
Требованиям к XML
В заголовке документа помещается
объявление XML, в котором
указывается язык разметки
документа, номер его версии и
дополнительная информация.
Требованиям к XML
Каждый открывающий тэг,
определяющий некоторую область
данных в документе обязательно
должен иметь своего
закрывающего "напарника", т.е., в
отличие от HTML, нельзя опускать
закрывающие тэги.
Требованиям к XML
В XML учитывается регистр
символов. Все значения атрибутов,
используемых в определении тэгов,
должны быть заключены в кавычки.
Требованиям к XML
Вложенность тэгов в XML строго
контролируется, поэтому
необходимо следить за порядком
следования открывающих и
закрывающих тэгов
Требованиям к XML
Вся информация, располагающаяся
между начальным и конечными
тэгами, рассматривается в XML как
данные и поэтому учитываются все
символы форматирования ( т.е.
пробелы, переводы строк,
табуляции не игнорируются, как в
HTML)
Формально правильный XML
Если XML- документ не нарушает
приведенные правила, то он
называется формально-
правильным и все анализаторы,
предназначенные для разбора
XML- документов, смогут работать
с ним корректно.
Элементы данных
Элемент - это структурная единица
XML- документа, заключенная в
тэги.
<city>Odessa</city>
Атрибуты
Атрибут - это пара
"название" = "значение",
которую надо задавать при
определении элемента в
начальном тэге.
<color RGB="true">#ff08ff</color>

More Related Content

What's hot

Html
HtmlHtml
Базы данных лекция №6
Базы данных лекция №6Базы данных лекция №6
Базы данных лекция №6
Vitaliy Pak
 
Структура html документа
Структура html документаСтруктура html документа
Структура html документаAndrey Radionov
 
SharePoint и OpenXML
SharePoint и OpenXMLSharePoint и OpenXML
SharePoint и OpenXML
Vitaly Baum
 
основы програмирования Pascal
основы програмирования Pascalосновы програмирования Pascal
основы програмирования Pascal
liza2209
 
HTML 2
HTML 2HTML 2
HTML 2
L1nk1502
 
Лекция 8. HTML основы. Часть 1.
Лекция 8. HTML основы. Часть 1.Лекция 8. HTML основы. Часть 1.
Лекция 8. HTML основы. Часть 1.
Alexey Furmanov
 
Step cpp0102
Step cpp0102Step cpp0102
Step cpp0102
Evgenij Laktionov
 
основы Html
основы Htmlосновы Html
основы Html
Alexander Babich
 

What's hot (10)

Html
HtmlHtml
Html
 
Базы данных лекция №6
Базы данных лекция №6Базы данных лекция №6
Базы данных лекция №6
 
Структура html документа
Структура html документаСтруктура html документа
Структура html документа
 
SharePoint и OpenXML
SharePoint и OpenXMLSharePoint и OpenXML
SharePoint и OpenXML
 
лекция 12
лекция 12лекция 12
лекция 12
 
основы програмирования Pascal
основы програмирования Pascalосновы програмирования Pascal
основы програмирования Pascal
 
HTML 2
HTML 2HTML 2
HTML 2
 
Лекция 8. HTML основы. Часть 1.
Лекция 8. HTML основы. Часть 1.Лекция 8. HTML основы. Часть 1.
Лекция 8. HTML основы. Часть 1.
 
Step cpp0102
Step cpp0102Step cpp0102
Step cpp0102
 
основы Html
основы Htmlосновы Html
основы Html
 

Viewers also liked

JDBC
JDBCJDBC
Сетевое взаимодействие
Сетевое взаимодействиеСетевое взаимодействие
Сетевое взаимодействие
Unguryan Vitaliy
 
Рефлексия в java
Рефлексия в javaРефлексия в java
Рефлексия в java
Unguryan Vitaliy
 
JSTL
JSTLJSTL
Введение в сетевые технологии
Введение в сетевые технологииВведение в сетевые технологии
Введение в сетевые технологии
Unguryan Vitaliy
 
JSP
JSPJSP
Spring AOP
Spring AOPSpring AOP
Spring AOP
Unguryan Vitaliy
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в Spring
Unguryan Vitaliy
 
Date & Time in Java SE 8
Date & Time in Java SE 8Date & Time in Java SE 8
Date & Time in Java SE 8
Ilya Lapitan
 
Сервлеты
СервлетыСервлеты
Сервлеты
Unguryan Vitaliy
 
Аннотации в java
Аннотации в javaАннотации в java
Аннотации в java
Unguryan Vitaliy
 

Viewers also liked (11)

JDBC
JDBCJDBC
JDBC
 
Сетевое взаимодействие
Сетевое взаимодействиеСетевое взаимодействие
Сетевое взаимодействие
 
Рефлексия в java
Рефлексия в javaРефлексия в java
Рефлексия в java
 
JSTL
JSTLJSTL
JSTL
 
Введение в сетевые технологии
Введение в сетевые технологииВведение в сетевые технологии
Введение в сетевые технологии
 
JSP
JSPJSP
JSP
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в Spring
 
Date & Time in Java SE 8
Date & Time in Java SE 8Date & Time in Java SE 8
Date & Time in Java SE 8
 
Сервлеты
СервлетыСервлеты
Сервлеты
 
Аннотации в java
Аннотации в javaАннотации в java
Аннотации в java
 

Similar to XML

C# Desktop. Занятие 09.
C# Desktop. Занятие 09.C# Desktop. Занятие 09.
C# Desktop. Занятие 09.
Igor Shkulipa
 
Лекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxЛекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptx
exxdisillusion69
 
язык разметки
язык разметкиязык разметки
язык разметкиelenash584
 
Язык разметки
Язык разметкиЯзык разметки
Язык разметкиelenash584
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
ViktoriyaOrehovskaya
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
ViktoriyaOrehovskaya
 
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
DataArt
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
Igor Shkulipa
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1itc73
 

Similar to XML (11)

C# Desktop. Занятие 09.
C# Desktop. Занятие 09.C# Desktop. Занятие 09.
C# Desktop. Занятие 09.
 
Лекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxЛекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptx
 
язык разметки
язык разметкиязык разметки
язык разметки
 
Язык разметки
Язык разметкиЯзык разметки
Язык разметки
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 

More from Unguryan Vitaliy

Модульное тестирование.
Модульное тестирование. Модульное тестирование.
Модульное тестирование.
Unguryan Vitaliy
 
Stream API
Stream APIStream API
Stream API
Unguryan Vitaliy
 
Архитектурный шаблон MVC
Архитектурный шаблон MVCАрхитектурный шаблон MVC
Архитектурный шаблон MVC
Unguryan Vitaliy
 
Работа в команде, управление программными проектами
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектами
Unguryan Vitaliy
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версий
Unguryan Vitaliy
 
Принципы SOLID
Принципы SOLIDПринципы SOLID
Принципы SOLID
Unguryan Vitaliy
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.
Unguryan Vitaliy
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
Unguryan Vitaliy
 
Шаблоны проектирования GoF
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoF
Unguryan Vitaliy
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в java
Unguryan Vitaliy
 
Введение в hibernate
Введение в hibernateВведение в hibernate
Введение в hibernate
Unguryan Vitaliy
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSP
Unguryan Vitaliy
 
java 8
java 8java 8
Java. Многопоточность.
Java. Многопоточность.Java. Многопоточность.
Java. Многопоточность.
Unguryan Vitaliy
 
Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.
Unguryan Vitaliy
 
Java. Интерфейс Reference - типы ссылок
Java. Интерфейс Reference -  типы ссылокJava. Интерфейс Reference -  типы ссылок
Java. Интерфейс Reference - типы ссылок
Unguryan Vitaliy
 
Java. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередьJava. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередь
Unguryan Vitaliy
 
Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.
Unguryan Vitaliy
 
Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.
Unguryan Vitaliy
 
List - списки
List - списки List - списки
List - списки
Unguryan Vitaliy
 

More from Unguryan Vitaliy (20)

Модульное тестирование.
Модульное тестирование. Модульное тестирование.
Модульное тестирование.
 
Stream API
Stream APIStream API
Stream API
 
Архитектурный шаблон MVC
Архитектурный шаблон MVCАрхитектурный шаблон MVC
Архитектурный шаблон MVC
 
Работа в команде, управление программными проектами
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектами
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версий
 
Принципы SOLID
Принципы SOLIDПринципы SOLID
Принципы SOLID
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
 
Шаблоны проектирования GoF
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoF
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в java
 
Введение в hibernate
Введение в hibernateВведение в hibernate
Введение в hibernate
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSP
 
java 8
java 8java 8
java 8
 
Java. Многопоточность.
Java. Многопоточность.Java. Многопоточность.
Java. Многопоточность.
 
Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.
 
Java. Интерфейс Reference - типы ссылок
Java. Интерфейс Reference -  типы ссылокJava. Интерфейс Reference -  типы ссылок
Java. Интерфейс Reference - типы ссылок
 
Java. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередьJava. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередь
 
Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.
 
Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.
 
List - списки
List - списки List - списки
List - списки
 

XML

  • 2. XML XML (Extensible Markup Language) - это язык разметки, описывающий целый класс объектов данных, называемых XML- документами.
  • 3. XML XML используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов.
  • 4. XML Cам по себе XML не содержит никаких тэгов, предназначенных для разметки, он просто определяет порядок их создания.
  • 5. XML Любой XML- документ должен всегда начинаться с инструкции <?xml?>, внутри которой также можно задавать номер версии языка, номер кодовой страницы и другие параметры.
  • 6. Требованиям к XML В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация.
  • 7. Требованиям к XML Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги.
  • 8. Требованиям к XML В XML учитывается регистр символов. Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки.
  • 9. Требованиям к XML Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов
  • 10. Требованиям к XML Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)
  • 11. Формально правильный XML Если XML- документ не нарушает приведенные правила, то он называется формально- правильным и все анализаторы, предназначенные для разбора XML- документов, смогут работать с ним корректно.
  • 12. Элементы данных Элемент - это структурная единица XML- документа, заключенная в тэги. <city>Odessa</city>
  • 13. Атрибуты Атрибут - это пара "название" = "значение", которую надо задавать при определении элемента в начальном тэге. <color RGB="true">#ff08ff</color>