XML

Материал из CustisWiki
Перейти к: навигация, поиск

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-схемы (XSD), и использовать множество программных средств и библиотек для работы с такими объектами. Например, можно вести описание аквариумных рыб:

<?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>

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

Программные средства

XML-документы показываются в IE, при этом может быть применено xslt-преобразование, а при его отсутствии - показывается структура документа. Существуют платные и бесплатные средства для работы с XML, а также с описаниями структуры документа в виде xsd-схемы. В качестве побочного средства эта функция имеется во многих средах разработки, например, в SharpDevelop или VisualStudio, поскольку XML используется для хранения файлов в проектах. Несколько неожиданным является хорошая поддержка XML-документов в Excel, включая работу со схемами и возможность показа xml-документа в виде таблицы.

См. также

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

Ссылки



Внимание! Эта статья была создана путем автоматического реплицирования из внутренней базы знаний компании Заказные Информ Системы. Любые правки этой статьи могут быть перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».