Учебник по XML для начинающих

Что такое XML?

XML означает еXрастяжимый MArkupe Lязык. Это язык (не язык программирования), который использует разметку и может расширяться. Это происходит от Standard Gгенерализованный MArkupe Lязык (SGML). XML также использует DTD (DЗанятие Tип Dопределения) для определения структуры XML-документа.

XML не предназначен для обработки вычислительных данных. operaции и algorithms. Таким образом, XML не является языком программирования. Основная цель — транспортировать данные, а не отображать информацию. XML устраняет разрыв между читаемостью человека и машиночитаемостью. В отличие от тегов HTML, теги XML не требуют описания.

XML — открытый формат. Расширение имени файла XML: .xml

История XML

XML появился еще в 1996 году и впервые был опубликован в 1998 году. WВсемирная Wязь Web Consortium (W3C) является разработчиком XML, и это стало Рекомендация W3C в 1998 году.

Существует две версии XML.

  1. XML 1.0
  2. XML 1.1

XML 1.1 это последняя версия. Еще, XML 1.0 является наиболее используемой версией.

Редакторы XML:

  • Тим Брэй,
  • Жан Паоли,
  • КМ Сперберг,
  • Ева Малер,
  • Франсуа Жержо.

Возможности XML

Вот некоторые важные особенности XML:

  • Он расширяем и человечен.readable.
  • Он не зависит от платформы и языка.
  • Он сохраняет пустое пространство.
  • Общая простота.
  • Самоописательный характер.
  • Он отделяет данные от HTML.
  • Теги XML не определены заранее. Вам необходимо определить свои индивидуальные теги.
  • XML был разработан для передачи данных, а не для их отображения.
  • Код разметки XML легко понять человеку.
  • Хорошо структурированный формат легко читается и записывается из программ.
  • XML — это расширяемый язык разметки, подобный HTML.

Кодирование XML

Кодирование — это преобразование символов Юникода в их двоичное представление. UTF используется для кодирования XML. UTF стенды для UКС (UCS стенды для Universal Cперсонаж Sи др.) Tпреобразование Fформат

В основном существует два типа кодировки UTF.

  1. UTF-8: UTF-8 использует 8 бит для представления символов.
  2. Пример:

    <?xml version="1.0" encoding="UTF-8"?>
    
  3. UTF-16

Для представления символов он использует 16 бит.

Пример:

<?xml version="1.0" encoding="UTF-16"?>

Вы можете использовать кодировку внутри объявления XML. UTF-8 — это кодировка по умолчанию в XML.

Синтаксис XML

В приведенном ниже сегменте кода показан основной синтаксис XML.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

XML-декларация

Декларация XML состоит из версии XML, кодировки символов и/или автономного статуса. Декларация является необязательной.

Синтаксис XML-декларации

В приведенном ниже сегменте кода показан синтаксис объявления XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Правила объявления XML

Фоллоwing являются правилами объявления XML.

  • Если объявление XML присутствует, оно должно быть первым, что появляется.
  • Объявление XML чувствительно к регистру и должно начинаться с строчной буквы. <?xml.
  • У него нет закрывающего тега.

Пример XML-декларации

Фоллоwing сегмент кода показывает пример объявления XML.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Комментарии XML

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

Синтаксис XML-комментариев

Комментарий начинается с <!– и заканчивается ->.

Фоллоwing сегмент кода показывает синтаксис комментариев XML.

<!-- Add your comment here -->

XML-теги и элементы

Теги работают парами, за исключением объявлений. Каждая пара тегов состоит из открывающий тег (Также известный как начальный тег) И закрывающий тег (Также известный как конечный тег).

Имена тегов заключаются в <>. Для конкретной пары тегов начальный и конечный теги должны быть идентичными, за исключением того, что конечный тег имеет / после <.

<name>...</name>

Все, что находится между открывающим и закрывающим тегами, называется содержание.

Открывающий тег, контент и закрывающий тег в целом называются элемент.

Opening tag + content + closing tag = an element

Примечание: Элементы также могут содержать атрибуты. Вы очень скоро узнаете атрибуты.

Давайте рассмотрим элемент ниже.

<age>20</age>

В приведенном выше элементе

  • возраст это имя элемента.

Примечание: имя тега также упоминается как элемент or имя элемента.

  • — открывающий тег
  • 25 - содержание
  • – закрывающий тег.

Если между тегами нет контента, как показано ниже, это называется пустые теги.

<result></result>

Правила XML-тегов и элементов

Фоллоwing В списке показаны теги XML и правила элементов.

  • Теги чувствительны к регистру.

Пример:

Верный:

<age>20</age>

Неправильно:

<age>20</Age>

Примечание: ВОЗРАСТ, Возраст, и возраст это три разных имени в XML.

  • Все документы XML должны содержать один корневой элемент.
  • Все элементы должны иметь закрывающий тег (кроме объявлений).
  • Имя тега должно начинаться с буквы или знака подчеркивания и не может начинаться с символа. XML.
  • Имя тега может содержать буквы, цифры, дефисы, символы подчеркивания и точки. Дефисы подчеркивают, а точки — единственные разрешенные знаки препинания.
  • Имя тега не может содержать пробелы.
  • Все элементы должны быть правильно вложены.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Верный:

<b><u>This text is bold and italic</u></b>

Неправильно:

<b><u>This text is bold and italic.</b></u>

XML-атрибуты

Атрибут элемента размещается после имени тега в начальном теге. Вы можете добавить более одного атрибута для одного элемента с разными именами атрибутов.

Давайте рассмотрим приведенный ниже XML-документ.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

В файле есть два атрибута Компания элемент, т.е. имя и расположение.

Давайте изучим имя атрибут,

  • name="АВС Холдингс" – атрибут
  • имя - имя атрибута
  • АВС Холдингс – значение атрибута

Внимание: имя атрибута также известен как атрибут.

Также обратите внимание, что в приведенном выше примере Компания это корень элемент.

Правила атрибутов XML

В приведенном ниже списке показаны правила атрибутов XML.

  • Значения атрибутов должны быть заключены в кавычки.
  • Элемент не может содержать несколько атрибутов с одинаковым именем.

Атрибут против элемента

Вы все еще не понимаете разницу между атрибутом и элементом? Вот еще один пример.

Рассмотрим документы А и Б, приведенные ниже.

Документ А:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Документ Б:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

В документе А указано предмет есть атрибутов.

В документе Б указано предмет есть элемент.

XML-сущности

Что такое XML-объекты?

Проще говоря, сущности — это способ представления специальных символов. Сущности также известны как организация Рекомендации.

Зачем вам нужны XML-сущности?

Некоторые персонажи (например, , & <и т. д.) зарезервированы в XML. Их называют специальные символы и не могут быть напрямую использованы для других целей.

Так, например, < и > символы, используемые для имеют теги. Вы не можете напрямую печатать с клавиатуры для меньше, чем и больше знаки. Вместо этого вам нужно использовать сущности.

Фоллоwing В таблице показаны некоторые популярные сущности XML.

Характер Описание Имя сущности Применение
Кавычка (double цитата) Quot "
& Амперсант amp ДОСТУПНОСТЬ &
" Апостроф (одинарная кавычка) APOS '
< Знак меньше lt <
> Больше, чем знак gt >

Пример:

<friend>
        <name>My friends are Alice &amp; Jane.</name>
</friend>

HTML против XML

Сходства между HTML и XML

Фоллоwing список показывает сходство между HTML и XML.

  • Оба формата открыты.
  • Оба являются языками разметки.
  • Оба используют теги и атрибуты для описания контента.

Различия между HTML и XML

Несмотря на то, что XML похож на HTML, XML не является заменой HTML. Между HTML и XML также есть некоторые существенные различия.

Фоллоwing Таблица списка показывает сравнение HTML и XML.

HTML XML
Стенды для Язык гипертекстовой разметки расширяемый язык разметки
Тип языка Предопределенный язык разметки. Платформа для определения языков разметки.
Структурный деtails Не предоставлен. При условии.
Цель Используется для отображения данных. Используется для передачи данных
Которую вел Формат управляемый. Ориентирован на контент.
Природа Имеет статический характер. Имеет динамичный характер.
Тип тега Предопределенные теги. Пользовательские теги.
Ограничение тегов Доступно ограниченное количество тегов. Теги являются расширяемыми.
Закрывающие теги Не обязательно использовать закрывающие теги (но рекомендуется использовать закрывающие теги). Закрывающие теги обязательны.
Поддержка пространства имен Не поддерживается. Поддерживается.
Чувствительность к регистру Теги не чувствительны к регистру. Теги чувствительны к регистру.
Белое пространство Пробелы не могут быть сохранены (можно игнорировать пробелы). Пробелы сохранены (нельзя игнорировать пробелы).
Парсинг в JavaScript Не требуется никаких дополнительных приложений. Нужна реализация DOM.
Вложенность кода Не обязательно нужно. Нужный.
ошибки Может игнорировать небольшие ошибки. Ошибки не допускаются.
Расширение имени файла . HTML or . Htm . Xml
Размер Сравнительно крупный. Сравнительно небольшой.
Цитаты Кавычки не требуются для значений атрибутов. Требуется для значений атрибутов XML.
Поддержка объектов Предлагает встроенную поддержку объектов. Объекты должны быть выражены посредством соглашений.
Нулевая поддержка Изначально распознает нулевое значение. Необходимо использовать xsi:nil для элементов.
Решения по форматированию Обеспечивает прямое сопоставление данных приложения. Требуют более значительных усилий.
Кривая обучения Менее крутая кривая обучения по сравнению с XML. Крутая кривая обучения.
Вебсайт https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Базовый синтаксис HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Базовый синтаксис XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Тот же пример с HTML и XML

С HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

С XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON против XML

Сходства между JSON и XML

В приведенном ниже списке показаны сходства между JSON и XML.

  • Оба формата открыты.
  • Оба описывают себя.
  • У обоих есть наследникarchiкал структура.
  • Оба могут анализировать и использовать несколько языков программирования.

Различия между JSON и XML

Между XML и JSON также есть несколько различий.

В таблицах ниже показано сравнение JSON и XML.

JSON XML
Стенды для Обозначение объекта JavaScript расширяемый язык разметки
Расширен от JavaScript SGML
Хранилище данных Данные хранятся в виде пар ключ-значение. Данные хранятся в виде древовидной структуры.
Пространства имен Нет поддержки пространств имен. Поддерживает пространства имен.
Комментарии Добавление комментариев не поддерживается. Могу добавлять комментарии.
Доступность данных Легко доступен как объекты JSON. Данные необходимо проанализировать.
Метаданные Добавление метаданных не поддерживается. Может записывать метаданные.
Тип Типы JSON: строка, число, массив, логическое значение. Все XML-данные должны быть струны.
Типы данных поддержки Поддержка текст и номер только типы данных. Поддержка многих типов данных (текст, numbers, изображения и т. д.)
Поддержка массива Больше поддержки массивов по сравнению с XML. Нет или меньше поддержки массивов.
Поддержка объекта Встроенная поддержка объекта. Объект должен быть выражен посредством соглашений.
Поддержка инструментария AJAX Поддерживается. Не полностью поддерживается.
Получение значений Легко. Трудный.
Десериализация/сериализация Полностью автоматизирован. Разработчикам приходится писать код JavaScript.
Поддержка браузеров Поддерживается большинством браузеров. Кросс-браузерный анализ XML может быть непростым.
Кодирование Поддерживается только кодировка UTF-8. Он поддерживает различные кодировки.
Возможности дисплея Нет возможности отображения. Предложите возможности отображения.
Размер документа Меньше, чем XML. Больше, чем JSON.
Расширение имени файла .json . Xml
Безопасность Менее обеспечено. Более безопасно, чем JSON.
Легко читаемый Относительно легко. Относительно сложно.
Кривая обучения Легко учить. Крутая кривая обучения.
Вебсайт https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Базовый синтаксис JSON

{string:value, .......}

Тот же пример с JSON и XML

С JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

С XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

XML-DTD

Что такое ДТД?

DTD означает DЗанятие Tип Dопределение. Он определяет структуру XML-документа с использованием некоторых допустимых элементов. XML DTD не является обязательным.

Правила DTD

Фоллоwing список показывает правила DTD.

  • Если DTD присутствует, он должен появиться в начале документа (над DTD может находиться только декларация XML).
  • Объявление элемента должно начинаться с ! отметка.
  • Имя DTD и тип элемента корневого элемента должны быть одинаковыми.

Примеры DTD

Пример внутреннего DTD:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

В приведенном выше примере

  • !DOCTYPE студент указывает начало объявления DTD. И студент является корневым элементом XML-документа.
  • !ЭЛЕМЕНТ студент указывает на студент элемент должен содержать имя Фамилия и школа элементов.
  • !ELEMENT имя указывает на Firstname элемент имеет тип #PCDATA (Pжопа Cперсонаж Данные).
  • !ELEMENT фамилия указывает на Фамилия элемент имеет тип #PCDATA.
  • !Школа ЭЛЕМЕНТ указывает на школа элемент имеет тип #PCDATA.

Пример внешнего DTD:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

Содержимое файла DTD (student.dtd) следующее.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

XML-ДОМ

Что такое DOM?

DOM означает DЗанятие O▪ Таблица Mмодель. Он определяет стандартный способ доступа к XML-документам и манипулирования ими. У DOM есть (здесьarchiкал) древовидная структура.

Пример DOM

Давайте рассмотрим приведенный ниже XML-документ.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

Древовидная структура приведенного выше XML-файла будет выглядеть следующим образом.wing изображения.

XML-ДОМ
Пример XML-DOM

Проверка XML

Что такое правильно сформированные XML-документы?

Хорошо сформированный XML-документы — это XML-документы с правильным синтаксисом.

Что такое действительные XML-документы?

Действительный XML-документы имеют правильный формат и соответствуют правилам DTD.

Пространства имен XML

Почему пространства имен?

Пространства имен помогают избежать конфликтов имен элементов.

Объявление пространства имен

Фоллоwing показывает синтаксис объявления пространства имен.

<element xmlns:name="URL">

В приведенной выше декларации

  • В эмирском XMLNS Ключевое слово указывает на начало пространства имен.
  • В эмирском имя является префиксом пространства имен.
  • В эмирском URL — идентификатор пространства имен.

Примеры пространств имен

Фоллоwing сегмент кода показывает пример пространств имен.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

XML-редакторы

Доступно несколько редакторов XML. Любой текстовый редактор (например, блокнот и т. д.) можно использовать в качестве редактора XML.

Фоллоwing В списке показаны некоторые популярные редакторы XML в 2021 году.

1) XML-блокнот

XML Notepad — это редактор XML с открытым исходным кодом. Он имеет древовидное представление и вывод XSL на левой панели и текст узла справа. Внизу есть окно отладки ошибок.

Основная статистика:

  • Тип – XML-редактор.
  • Разработчик - Microsoft
  • Поддержанный operaсистема тинг – Microsoft Windows.
  • Цена – Бесплатно

Ссылка: http://microsoft.github.io/XmlNotepad/


2) Стилус Студия

Stylus Studio — это интегрированная среда разработки, написанная на C++ для расширяемого языка разметки (XML). Он позволяет пользователю редактировать и преобразовывать XML-документы, такие как электронные данные.tronобмен данными IC (EDI), CSV и реляционные данные.

Основная статистика:

  • Тип — Интегрированная среда разработки (IDE) для XML.
  • Разработчик — Progress Software Corporation
  • Поддержанный operaсистема тинг – Microsoft Windows.
  • Цена – платная (последнюю цену см. на веб-сайте, указанном ниже), доступна бесплатная пробная версия.

Ссылка: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy доступенmariпозиционируется как редактор JSON и XML. Он имеет встроенный дизайнер и редактор схем. Оно включает Visual Studio И, Eclipse интеграция.

Основная статистика:

  • Тип – XML-редактор
  • Разработчик - Altova
  • Поддержанный operaсистема тинг – Microsoft Windows.
  • Цена – платная (последнюю цену см. на веб-сайте, указанном ниже), доступна бесплатная пробная версия.

Ссылка:https://www.altova.com/xmlspy-xml-editor


4) XML-редактор Oxygen

Oxygen XML — кроссплатформенный редактор, разработанный на Java. Это помогает проверять такие схемы, как DTD, W3C XML Schema, RELAX NG, Schema.tronСхемы , NRL и NVDL.

Основная статистика:

  • Тип – XML-редактор.
  • Разработчик - SyncООО "РО Софт"
  • Поддержанный operaсистема тинг – Windows, Linux и Mac OS X
  • Цена – платная (последнюю цену см. на веб-сайте, указанном ниже.

Ссылка:https://www.oxygenxml.com/


5) Упрощение

Xmplify XML Editor предоставляет среду редактирования, полностью поддерживающую XML, с автоматической проверкой документов на основе DTD и XML-схемы, автоматической проверкой документов и т. д.

Основная статистика:

  • Тип – XML-редактор
  • Разработчик – Корпорация МОСО
  • Поддержанный operaсистема – Mac OS.
  • Цена – платная (последнюю цену см. на веб-сайте, указанном ниже.

Ссылка: http://xmplifyapp.com/

XML-парсеры

Анализатор XML — это программная библиотека, предоставляющая интерфейс для работы с документами XML. Он проверяет правильность формата XML-документа. Некоторые анализаторы также могут проверять документы XML. Современные браузеры оснащены анализаторами XML.

SAX

SAX стенды для Sреа API для XМЛ. Это aРИМЕНЕНИЕ pпрограмма iинтерфейс (API) для анализа XML-документов. Они ведут себя аналогично обработчикам событий в Java.

В отличие от DOM, SAX является примером анализатора XML на основе событий.

Вот некоторые важные различия между SAX и DOM.

SAX DOM
Стенды для Простой API для XML Объектная модель документа
Тип парсера Событийный Объектно-ориентированный
Чтение и запись XML Только для чтения И читать и писать
Вставка/обновление/удаление узлов Невозможно вставить/обновить/удалить узлы. Можно вставлять/обновлять/удалять узлы
Эффективность памяти Хорошая эффективность памяти Зависит
Скорость Медленнее, чем парсер DOM Быстрее, чем парсер SAX
Подходит для Файлы небольшого размера Файлы большого размера

Привязка данных XML

Привязка данных XML — это представление данных в документе XML как бизнес-объект в памяти компьютера.

Существует три подхода к привязке данных XML.

  • Привязка данных на основе схемы XML: На основе схемы создаются соответствующие XML-классы.
  • Привязка данных на основе классов: На основе классов создается соответствующая XML-схема.
  • Привязка данных на основе сопоставления: Он описывает, как существующая схема XML сопоставляется с набором классов (и наоборот).

Существуют также платформы привязки данных XML.

Примеры:

Связывание XML-данных с помощью фреймворков упрощается. Платформа привязки данных генерирует для вас большой объем кода. Вам необходимо ввести схему DTD или XML.

Схемы XML

XML схема (также Определение схемы XML or XSD) используется для описания структуры XML-документа. Это альтернатива DTD.

Почему схема важна?

DTD не является мощной схемой, поскольку он недостаточно расширяем и гибок. Поэтому в некоторых ситуациях он может не подойти. В такой ситуации важна схема. Основная цель использования схемы XML — определение элементов и атрибутов XML-документа.

Чем XML-схема отличается от DTD?

Фоллоwing сравнение показывает, чем XSD (XML-схема) отличается от DTD.

DTD XSD
Стенды для Определение типа документа Определение схемы XML
растяжимость Не расширяемый растяжимый
Контроль над структурой XML Меньше контроля Больше контроля
Типы данных поддержки Не поддерживается Поддержанный
Поддержка пространства имен Не поддерживается Поддержанный

Фоллоwing сегмент кода показывает пример схемы XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Преимущества XML

Вот плюсы/преимущества XML:

  • Это облегчило транспортировку и обмен данными.
  • XML улучшает обмен данными между различными платформами.
  • Это язык разметки, который представляет собой набор символов и/или символов, помещенных в текстовый документ.
  • XML указывает, как XML-документ должен выглядеть после его отображения.yed.
  • Это упрощает процесс смены платформы.
  • Это повышает доступность данных.
  • Он поддерживает многоязычные документы и Unicode.
  • Обеспечить относительно простую в освоении и программировании.
  • Это язык разметки, который представляет собой набор символов и/или символов, помещенных в текстовый документ.
  • Он выполняет проверку с использованием DTD и Schema.
  • Обеспечивает перенос документов между системами и приложениями. С помощью XML вы можете быстро обмениваться данными между различными платформами.
  • XML отделяет данные от HTML.

Недостатки XML

Вот минусы/недостатки использования XML:

  • XML требует приложения для обработки.
  • Синтаксис XML аналогичен другим альтернативным «текстовым» данным. transmission форматы, что иногда сбивает с толку.
  • Нет встроенной поддержки типов данных.
  • Синтаксис XML является избыточным.
  • Не позволяет пользователю создавать свои теги.

Итого

  • XML означает расширяемый язык разметки. XML — это язык (не язык программирования), который использует разметку и может расширяться.
  • Основная цель — транспортировать данные, а не отображать их.
  • XML 1.1 — последняя версия. Тем не менее, XML 1.0 является наиболее используемой версией.
  • Теги работают парами, за исключением объявлений.
  • Открывающий тег + содержимое + закрывающий тег = элемент.
  • Сущности — это способ представления специальных символов.
  • DTD означает «Определение типа документа». Он определяет структуру XML-документа с использованием некоторых допустимых элементов. XML DTD не является обязательным.
  • DOM означает объектную модель документа. Он определяет стандартный способ доступа к XML-документам и манипулирования ими.
  • Правильно сформированные XML-документы — это XML-документы с правильным синтаксисом.
  • Действительные XML-документы имеют правильный формат и соответствуют правилам DTD.
  • Пространства имен помогают избежать конфликтов имен элементов.