From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/xml/index.html | 17 ++++ files/ru/web/xml/xml_introduction/index.html | 139 +++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 files/ru/web/xml/index.html create mode 100644 files/ru/web/xml/xml_introduction/index.html (limited to 'files/ru/web/xml') diff --git a/files/ru/web/xml/index.html b/files/ru/web/xml/index.html new file mode 100644 index 0000000000..5c54c27742 --- /dev/null +++ b/files/ru/web/xml/index.html @@ -0,0 +1,17 @@ +--- +title: 'XML: Extensible Markup Language' +slug: Web/XML +tags: + - Draft + - Landing + - NeedsTranslation + - TopicStub + - Web + - XML +translation_of: Web/XML +--- +

{{QuickLinksWithSubpages("/en-US/docs/Web/XML")}}{{Draft}}

+ +

The Extensible Markup Language is a strict serialisation of the Document Object Model.

+ +

{{LandingPageListSubpages}}

diff --git a/files/ru/web/xml/xml_introduction/index.html b/files/ru/web/xml/xml_introduction/index.html new file mode 100644 index 0000000000..cf3eb55c96 --- /dev/null +++ b/files/ru/web/xml/xml_introduction/index.html @@ -0,0 +1,139 @@ +--- +title: XML Введение +slug: Web/XML/XML_introduction +tags: + - Beginner + - Introduction + - XML +translation_of: Web/XML/XML_introduction +--- +

XML - это язык разметки подобный HTML. Расшифровывается как (англ. Extensible Markup Language - Расширяемый Язык Разметки) и является рекомендацией сообщества W3C в качестве языка разметки общего назначения (W3C recommended). В отличии от остальных языков разметки, XML сам по себе не определен (это означает, что вы должны сами определять используемые теги). Основной целью XML является передача данных между разными системами (даже концептуально разными), такими как интернет.

+ +

Много языков базируются на XML; Некоторые примеры: XHTML, MathML, SVG, XUL, XBL, RSS, и RDF. Вы можете создать свой.

+ +

"Корректный" XML (правильно сформированный)

+ +

Правила оформления

+ +

Для корректного XML документа должны исполняться следующие условия: 

+ + + +

Пример

+ +

Пример ниже показывает документ с тегом, который не закрывает сам себя и не имеет закрывающего тега (это неправильно оформленный XML документ).

+ +
<message>
+    <warning>
+        Hello World
+    <!--missing </warning> -->
+</message>
+
+ +

Давайте посмотрим на корректную версию этого документа:

+ +
<message>
+    <warning>
+         Hello World
+    </warning>
+</message>
+
+ +

 Документ содержащий неопределенный тег является не корректным. Например, если мы не определили тег <warning>, документ не корректен.

+ +
+

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

+
+ +

Сущности

+ +

HTML и XML предлагают методы (которые называют сущности) для обращения к специальным зарезервированным символам (например угловые скобки, обозначающие начало и конец тега). Существует пять сущностей, которые вы обязательно должны знать:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
СущностьСимволОписание
&lt;<Знак меньше (одна из угловых скобок)
&gt;>Знак больше (одна из угловых скобок)
&amp;&Амперсанд
&quot;"Двойная кавычка
&apos;'Одинарная кавычка (апостроф)
+ +

Не смотря на то, что по умолчанию создано всего пять сущностей, вы можете добавить в документ свои сущности используя Document Type Definition. Например, создать новую &warning; сущность, можно так:

+ +
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE body [
+  <!ENTITY warning "Предупреждение: произошла ошибка, обновите и попробуте еще раз.">
+]>
+<body>
+  <message> &warning; </message>
+</body>
+
+ +

Также вы можете использовать нумерические ссылки для специфический специальных символов. Например, &#xA9; - это символ "©".

+ +

Отображение XML

+ +

XML обычно используют для описания чего-то. Существуют методы отображения XML данных, но если вы не определили способ визуализации XML документа, то в браузуре он отобразится построчно, как обычный текстовый файл .

+ +

Один из методов отображения XML - указать CSS (чтобы использовать в документе нужно прописать инструкцию xml-stylesheet, как показано в примере ниже).

+ +
<?xml-stylesheet type="text/css" href="stylesheet.css"?>
+ +

Есть также много других мощных методов отображения XML, например, XSLT(англ. Extensible Stylesheet Language Transformations), который может использоваться для преобразование XML в другие языки такие, как HTML. Это делает XML очень универсальным.

+ +
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
+ +

Рекомендации

+ +

Эта статья является очень маленьким введением в XML, с очень маленьким количеством примеров и ссылок для того, чтобы вы могли начать работать с этим языком. Чтобы больше узнать про XML, вам прийдется искать информацию и более информативные статьи в интернете.

+ +

Изчайте HTML (англ. HyperText Markup Language), знание HTML поможет вам лучше понять XML.

+ +

Смотрите также

+ + + +

Статья Using XML - отличный ресурс с большим количеством информации о саздании своего языка на основе XML.

-- cgit v1.2.3-54-g00ecf