Описание тега xml
расширяемый язык разметки
Википедия определяет XML следующим образом:
XML (Extensible Markup Language) - это набор правил для кодирования документов как в удобочитаемой, так и в машиночитаемой форме. Он определен в спецификации XML 1.0, разработанной консорциумом W3C, и в нескольких других связанных спецификациях, которые являются бесплатными открытыми стандартами.
Расширяемый - XML можно расширять. Он позволяет вам определять свои собственные теги.
Разметка. Наиболее привлекательной особенностью XML должна быть его способность позволять пользователю создавать свои собственные теги. Создаваемые теги будут похожи на теги в HTML. Но с XML вам предоставляется возможность определять свои собственные теги.
Язык - XML - это язык, очень похожий на HTML. Но он гораздо более гибкий, потому что позволяет создавать собственные теги. Таким образом, XML действует как метаязык: язык, который позволяет нам создавать или определять другие языки. Например, с помощью XML мы можем создавать другие языки, такие как RSS.
Короче говоря, XML:
- предназначен для транспортировки и хранения данных
- это гибкий и более простой текстовый формат, полученный из SGML (ISO 8879)
- это язык разметки, очень похожий на HTML
- был разработан, чтобы быть информативным
- расшифровывается как eXtensible Markup Language
- это рекомендация W3C
- ничего не делает
- это просто информация, заключенная в теги
Цели проектирования XML подчеркивают простоту, универсальность и удобство использования в Интернете. Это текстовый формат данных с сильной поддержкой Unicode для языков мира. Хотя дизайн XML ориентирован на документы, он широко используется для представления произвольных структур данных - например, в веб-службах, конфигурации / настройках, графическом интерфейсе пользователя, рабочем процессе и определении задач.
XML также используется в некоторых протоколах для распределенных вычислений и веб - сервисов, таких как SOAP и HTML-RPC и REST (см также SOAP против REST (различия))
Многие интерфейсы прикладного программирования (API) были разработаны, чтобы помочь разработчикам программного обеспечения в обработке данных XML, и существует несколько языков схем, помогающих в определении языков на основе XML. Схемы обычно определяются с помощью внешнего пространства имен, но XML также позволяет вам определять теги внутри самого документа.
XML был представлен в 1996 году как версия 1.0 и достиг версии 1.1 в 2004 году, которая имеет некоторые уникальные особенности, но не получила широкого распространения.
Структура
Как уже говорилось, структура XML очень похожа на структуру HTML. То есть XML-документ представляет собой древовидную структуру с узлами, называемыми тегами (аналогично элементам HTML), и если тег T2 является потомком тега T1, то T2 находится внутри T1.
XML технологии
- XQuery (язык XML-запросов) - это язык для запросов к XML-документам, во многом напоминающий запросы к реляционным базам данных.
- XPath (язык XML Path) - это язык для поиска информации в XML-документе; это часть XQuery.
- XSLT (преобразование расширяемого языка таблиц стилей) используется для преобразования XML-документов.
- XLink (язык связывания XML) определяет методы для создания ссылок в документах XML.
- XPointer (язык XML Pointer) позволяет гиперссылкам указывать на определенные части (фрагменты) XML-документов.
Версии XML
В настоящее время используются две версии XML.
XML 1.0 - это исходная версия XML.
XML 1.1 в настоящее время является новейшей версией. Заметные изменения по сравнению с XML 1.0 включают:
XML 1.0 полностью совместим со стандартом Unicode.
Больше свободы с использованием разрывов строк.
Поддержка дополнительных управляющих символов.
Пример документа
Следующий текст определен с использованием XHTML и ссылок на сущности; текст служит примером синтаксиса и структуры XML:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
<!ENTITY hello "Hello, World!">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>&hello;</title>
</head>
<body>
<div>&hello;</div>
</body>
</html>
Ресурсы
Следующие ссылки предоставляют дополнительную информацию о XML:
- Обзор W3C XML
- Спецификация W3C XML
- Пространство имен XML в Википедии
- XML-ресурсы на IBM developerWorks
- XML в глоссарии Mozilla Developer Network (MDN)
- XML-ресурсы Джеймса Кларка
- XML DTD XSLT XPath Tutorial on way2tutorial
- Собственные базы данных XML
- W3 Schools Введение в XML
Связанные теги
sgml html xhtml xquery xpath xslt xlink xpointer xml-parsing