|
|
Строка 15: |
Строка 15: |
| | | |
| На основе [[XML]] декларируются конкретные языки для различных приложений (например, «RDF», «SMIL», «MathML», «XSIL» и «SVG»), и структурные блоки информации описываются на этих языках в виде XML-документов. | | На основе [[XML]] декларируются конкретные языки для различных приложений (например, «RDF», «SMIL», «MathML», «XSIL» и «SVG»), и структурные блоки информации описываются на этих языках в виде XML-документов. |
− | Т.е. для описания интересующих нас информационных объектов мы можем ввести любой формат (если, разумеется, в этой области уже не был утвержден XML-стандарт), описать его в виде XML-схемы, и использовать множество программных средств и библиотек для работы с такими объектами. | + | Т.е. для описания интересующих нас информационных объектов мы можем ввести любой формат (если, разумеется, в этой области уже не был утвержден XML-стандарт), описать его в виде XML-схемы (XSD), и использовать множество программных средств и библиотек для работы с такими объектами. |
| Например, можно вести описание аквариумных рыб: | | Например, можно вести описание аквариумных рыб: |
| <code-xml> | | <code-xml> |
Строка 36: |
Строка 36: |
| </code-xml> | | </code-xml> |
| и использовать эти описания, как для информационной поддержки собственного аквариума, так и для обмена описаниями с другими аквариумистами. Причем не придется больше изобретать «велосипед с граблями» — придумывать форматы и реализовывать разбор документов в этих форматах. | | и использовать эти описания, как для информационной поддержки собственного аквариума, так и для обмена описаниями с другими аквариумистами. Причем не придется больше изобретать «велосипед с граблями» — придумывать форматы и реализовывать разбор документов в этих форматах. |
| + | |
| + | == Программные средства == |
| + | |
| + | XML-документы показываются в IE, при этом может быть применено xslt-преобразование, а при его отсутствии - показывается структура документа. Существуют платные и бесплатные средства для работы с XML, а также с описаниями структуры документа в виде xsd-схемы. В качестве побочного средства эта функция имеется во многих средах разработки, например, в SharpDevelop или VisualStudio, поскольку XML используется для хранения файлов в проектах. Несколько неожиданным является хорошая поддержка XML-документов в Excel, включая работу со схемами и возможность показа xml-документа в виде таблицы. |
| | | |
| == См. также == | | == См. также == |
Версия 16:36, 5 июня 2009
XML (Расширяемый язык разметки) — разработанная в начале февраля 1998 рекомендация консорциума WWW по созданию специализированных языков разметки. Он является упрощeнным подмножеством языка SGML и именно за счет данной простоты, он получил широкое распространение.
Происхождение XML из SGML видно даже в эволюции названия рабочей группы — группа «XML Working Group», утвердившая данный стандарт, ранее называлась «SGML Editorial Review Board».
При разработке языка XML ставились следующие задачи:
- XML должен быть пригоден для непосредственного использования в Интернет.
- XML должен иметь широкий круг применения.
- XML должен быть совместим с SGML.
- Обработчики документов XML должны быть просты в написании.
- Количество факультативных свойств в XML должно быть сведено к абсолютному минимуму, в идеале число их вообще должно быть нулевым.
- XML документы должны быть удобны для чтения и достаточно понятны.
- Подготовка XML документа должна осуществляться быстро.
- Процедура построения XML документа должна быть формальной и точной.
- Процедура создания XML документов должна быть проста.
- Краткость при разметке 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».
Репликация: База Знаний «Заказных Информ Систем» → «XML»
Статья реплицируется в SMWiki, SBWiki, RDWiki, GZWiki, DPWiki, HRWiki, CBWiki, ORWiki, RAWiki, ITWiki, CRMWiki, NordeaWiki, EvolWiki, TMSWiki.