XML

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

XML (Расширяемый язык разметки) — разработанная в начале февраля 1998 рекомендация консорциума WWW по созданию специализированных языков разметки. Он является упрощeнным подмножеством языка SGML и именно за счет данной простоты, он получил широкое распространение. Происхождение XML из SGML видно даже в эволюции названия рабочей группы — группа «XML Working Group», утвердившая данный стандарт, ранее называлась «SGML Editorial Review Board».

При разработке языка XML ставились следующие задачи:

  1. XML должен быть пригоден для непосредственного использования в Интернет.
  2. XML должен иметь широкий круг применения.
  3. XML должен быть совместим с SGML.
  4. Обработчики документов XML должны быть просты в написании.
  5. Количество факультативных свойств в XML должно быть сведено к абсолютному минимуму, в идеале число их вообще должно быть нулевым.
  6. XML документы должны быть удобны для чтения и достаточно понятны.
  7. Подготовка XML документа должна осуществляться быстро.
  8. Процедура построения XML документа должна быть формальной и точной.
  9. Процедура создания XML документов должна быть проста.
  10. Краткость при разметке XML документа имеет минимальное значение.

На основе XML декларируются конкретные языки для различных приложений (например, «RDF», «SMIL», «MathML», «XSIL» и «SVG»), и структурные блоки информации описываются на этих языках в виде XML-документов. Т.е. для описания интересующих нас информационных объектов мы можем ввести любой формат (если, разумеется, в этой области уже не был утвержден XML-стандарт), описать его в виде XML-схемы, и использовать множество программных средств и библиотек для работы с такими объектами. Например, можно вести описание аквариумных рыб: <code-xml> <?xml version="1.0" encoding="windows-1251"?> <fish id="belonesox">

 <name>
   <rus>Белонесокс</rus>
   <latin>Belonesox belizanus</latin>
 </name>
 <male>
    <length unit="cm">12</length>
 </male>
 <female>
    <length unit="cm">20</length>
 </female>
 <description>
    Хищная живородящая щучка.
 </description>

</fish> </code-xml> и использовать эти описания, как для информационной поддержки собственного аквариума, так и для обмена описаниями с другими аквариумистами. Причем не придется больше изобретать «велосипед с граблями» — придумывать форматы и реализовывать разбор документов в этих форматах.

См. также[править]

  • DTD, XSD — языки описания структуры документа XML;
  • XPath — язык адресации XML;
  • XSLT — язык преобразования документов XML.

Ссылки[править]


По крайней мере часть этого текста взята с ресурса http://lib.custis.ru/ под лицензией GDFL.Список авторов доступен на этом ресурсе в статье под тем же названием.