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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


реферат Язык XML

Информация:

Тип работы: реферат. Добавлен: 05.05.2012. Сдан: 2011. Страниц: 5. Уникальность по antiplagiat.ru: < 30%

Описание (план):


     XML (англ. eXtensible Markup Language — расширяемый язык разметки) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.
     Целью создания XML было обеспечение совместимости  при передаче структурированных  данных между разными системами  обработки информации, особенно при  передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён.
     XML не содержит никаких тэгов,  предназначенных для разметки, он  просто определяет порядок их  создания.
     Сам процесс создания XML документа очень прост и требует от нас лишь базовых знаний HTML и понимания тех задач, которые мы хотим выполнить, используя XML в качестве языка разметки. Таким образом, у разработчиков появляется уникальная возможность определять собственные команды, позволяющие им наиболее эффективно определять данные, содержащиеся в документе. Автор документа создает его структуру, строит необходимые связи между элементами, используя те команды, которые удовлетворяют его требованиям и добивается такого типа разметки, которое необходимо ему для выполнения операций просмотра, поиска, анализа документа.
     XML позволяет также осуществлять  контроль за корректностью данных, хранящихся в документах, производить проверки иерархических соотношений внутри документа и устанавливать единый стандарт на структуру документов, содержимым которых могут быть самые различные данные. Это означает, что его можно использовать при построении сложных информационных систем, в которых очень важным является вопрос обмена информацией между различными приложениями, работающими в одной системе. Создавая структуру механизма обмена информации в самом начале работы над проектом, менеджер может избавить себя в будущем от многих проблем, связанных с несовместимостью используемых различными компонентами системы форматов данных.
     Также одним из достоинств XML является то, что программы-обработчики XML- документов не сложны и уже сегодня появились  и свободно распространяются всевозможные программные продукты, предназначенные  для работы с XML-документами. XML поддерживается сегодня в Microsoft Internet Explorer 4/0 и в бэта-версиях IE5. Было заявлено о его поддержке в последующих версиях Netscape Communicator, СУБД Oracle, DB-2, в приложениях MS-Office . Все это дает основания предполагать, что, скорее всего, в ближайшем будущем XML станет основным языком обмена информации для информационных систем, заменив собой, тем самым, HTML. На основе XML уже сегодня созданы такие известные специализированные языки разметки, как SMIL, CDF, MathML, XSL, и список рабочих проектов новых языков, находящихся на рассмотрении W3C, постоянно пополняется.
     Как выглядит XML-документ?
     Если  Вы знакомы с HTML, изучение XML не потребует  от вас особых усилий. Хотя XML, безусловно, сильно отличается по своим возможностям и предназначению от языка гипертекстовой разметки, оба эти языка являются подмножествами SGML, и, следовательно, наследуют  его базовые принципы.
     Структура документа
     Простейший XML- документ может выглядеть так:
     <?xml version="1.0"?>
     <list_of_items>
     <item id="1"><first/>Первый</item>
     <item id="2">Второй <sub_item>подпункт 1</sub_item></item>
     <item id="3">Третий</item>
     <item id="4"><last/>Последний</item>
     </list_of_items>
     Этот документ очень похож на обычную HTML-страницу. Также, как и в HTML, инструкции, заключенные в угловые скобки называются тэгами и служат для разметки основного текста документа. В XML существуют открывающие, закрывающие и пустые тэги (в HTML понятие пустого тэга тоже существует, но специального его обозначения не требуется).
     Тело  документа XML состоит из элементов  разметки (markup) и непосредственно содержимого документа - данных (content). XML - тэги предназначены для определения элементов документа, их атрибутов и других конструкций языка. Любой XML- документ должен всегда начинаться с инструкции <?xml?>, внутри которой также можно задавать номер версии языка, номер кодовой страницы и другие параметры, необходимые программе-анализатору в процессе разбора документа
     Правила создания XML- документа
     В общем случае XML- документы должны удовлетворять следующим требованиям:
     В заголовке документа помещается объявление XML, в котором указывается  язык разметки документа, номер его  версии и дополнительная информация
     Каждый  открывающий тэг, определяющий некоторую  область данных в документе обязательно  должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги
     В XML учитывается регистр символов
     Все значения атрибутов, используемых в  определении тэгов, должны быть заключены  в кавычки 
     Вложенность тэгов в XML строго контролируется, поэтому  необходимо следить за порядком следования открывающих и закрывающих тэгов 
     Вся информация, располагающаяся между  начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все  символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)
     Если XML- документ не нарушает приведенные  правила, то он называется формально-правильным и все анализаторы, предназначенные  для разбора XML- документов, смогут работать с ним корректно.
     Однако  кроме проверки на формальное соответствие грамматике языка, в документе могут  присутствовать средства контроля над  содержанием документа, за соблюдением  правил, определяющих необходимые соотношений  между элементами и формирующих  структуру документа. Например, следующий  текст, являясь вполне правильным XML- документом, будет абсолютно бессмысленным:
     <country><title>Russia</title><city><title>Novosibirsk</country></title></city>
     Для того, чтобы обеспечить проверку корректности XML- документов, необходимо использовать анализаторы, производящие такую проверку и называемые верифицирующими.
     На  сегодняшний день существует два  способа контроля правильности XML- документа: DTD - определения(Document Type Definition) и схемы данных(Semantic Schema). В отличии от SGML, определение DTD- правил в XML не является необходимостью, и это обстоятельство позволяет нам создавать любые XML- документы, не ломая пока голову над весьма непростым синтаксисом DTD.
     Конструкции языка
     Содержимое XML- документа представляет собой  набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных. Рассмотрим каждый из них подробней.
     Элементы  данных
     Элемент - это структурная единица XML- документа. Заключая слово rose в в тэги <flower> </flower> , мы определяем непустой элемент, называемый <flower>, содержимым которого является rose. В общем случае в качестве содержимого элементов могут выступать как просто какой-то текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии, - т.е. практически любые части XML- документа.
     Любой непустой элемент должен состоять из начального, конечного тэгов и  данных, между ними заключенных. Например, следующие фрагменты будут являться элементами:
     <flower>rose</flower>
     <city>Novosibirsk</city>
     ,а  эти - нет: 
     <rose>
     <flower>
     rose
     Набором всех элементов, содержащихся в документе, задается его структура и определяются все иерархическое соотношения. Плоская модель данных превращается с использованием элементов в сложную иерархическую систему со множеством возможных связей между элементами.
     В XML документе, как правило, определяется хотя бы один элемент, называемый корневым и с него программы-анализаторы начинают просмотр документа.
       В некоторых случаях тэги могут изменять и уточнять семантику тех или иных фрагментов документа, по разному определяя одну и ту же информацию и тем самым предоставляя приложению-анализатору этого документа сведения о контексте использования описываемых данных. Например, прочитав фрагмент <city>Holliwood</city> мы можем догадаться, что речь в этой части документа идет о городе, а вот во фрагменте <restaurant>Holliwood</restaurant> - о забегаловке.
     В случае, если элемент не имеет содержимого, т.е. нет данных, которые он должен определять, он называется пустым. Примером пустых элементов в HTML могут служить такие тэги HTML, как <br>, <hr>, <img>;. Необходимо только помнить, что начальный и конечные тэги пустого элемента как бы объединяется в один, и надо обязательно ставить косую черту перед закрывающей угловой скобкой (например, <empty/>;)
     Комментарии
     Комментариями является любая область данных, заключенная  между последовательностями символов <!-- и --> Комментарии пропускаются анализатором и поэтому при разборе структуры документа в качестве значащей информации не рассматриваются.
     Атрибуты
     Если  при определении элементов необходимо задать какие-либо параметры, уточняющие его характеристики, то имеется возможность  использовать атрибуты эдлемента. Атрибут - это пара "название" = "значение", которую надо задавать при определении элемента в начальном тэге. Пример:
     <color RGB="true">#ff08ff</color>
     <color RGB="false">white</color>
     или
     <author id=0>Ivan Petrov</author>
     Примером  использования атрибутов в HTML является описание элемента <font>:
     <font color=¦white¦ name=¦Arial¦>Black</font>
     Cпециальные символы
     Для того, чтобы включить в документ символ, используемый для определения  каких-либо конструкций языка (например, символ угловой скобки) и не вызвать  при этом ошибок в процессе разбора  такого документа, нужно использовать его специальный символьный либо числовой идентификатор. Например, &lt; , &gt; &quot; или &#036;(десятичная форма записи), &#x1a (шестнадцатеричная) и т.д. Строковые обозначения спецсиволов могут определяться в XML документе при помощи компонентов (entity), о чем мы еще поговорим немного позже.
     Директивы анализатора
     Инструкции, предназначенные для анализаторов языка, описываются в XML документе  при помощи специальных тэгов - <? и ?>;. Программа клиента использует эти инструкции для управления процессом разбора документа. Наиболее часто инструкции используются при определении типа документа (например, <? Xml version=¦1.0¦?>) или создании пространства имен[11].
     CDATA
     Чтобы задать область документа, которую  при разборе анализатор будет  рассматривать как простой текст, игнорируя любые инструкции и  специальные символы, но, в отличии от комментариев, иметь возможность использовать их в приложении, необходимо использовать тэги <![CDATA] и ]]>. Внутри этого блока можно помещать любую информацию, которая может понадобится программе- клиенту для выполнения каких-либо действий (в область CDATA, можно помещать, например, инструкции JavaScript). Естественно, надо следить за тем, чтобы в области, ограниченной этими тэгами не было последовательности символов ]].
     XLINK
     Современные практические приложения часто характеризуются  большим многообразием хранимых и обрабатываемых ресурсов, для которых  возникает желание специфицировать  семантику их родства в виде системы  межресурсных связей. Мощным и гибким решением данной задачи является язык ссылок XML (XML Linking Language - XLink), позволяющий описывать взаимосвязи между ресурсами в виде ссылок, с использованием XML и отдельного пространства имен. Язык ссылок XML начал разрабатываться Консорциумом Всемирной Сети вскоре после появления самого языка XML, и первоначально предполагался как вторая часть Спецификации XML.
     Один  из основных принципов дизайна языка  XLink - обеспечить возможность использования ссылок XLink приложениями в различных предметных областях. Ввиду того, что использование ссылок XLink ориентировано в первую очередь на приложения и лишь во вторую очередь предназначено для представления человеку, при разработке языка XLink изначально создавался такой синтаксис ссылок, чтобы их семантика могла быть распознана широким классом прикладного программного обеспечения.
     Поскольку язык XLink ориентировался на возможность его применения в самых разных предметных областях, Спецификация XLink предоставляет лишь структуры данных для описания ссылок и минимальную модель их поведения. Все действия по распознаванию элементов языка XLink в XML-документе и обработке описываемых этими элементами ссылок перекладываются на конкретное приложение, т.к. могут зависеть от используемой в данной предметной области модели обработки ссылок.
     Ввиду того, что синтаксис языка XLink достаточно сложен и описания ссылок на практике зачастую получаются многословными, сложным является и разбор разметки, отвечающей элементам языка XLink, с целью извлечения семантики описанных ссылок. Возникает желание иметь в качестве надстройки над структурами данных языка XLink язык более высокого уровня, который бы предоставил приложению возможность прозрачным образом формулировать запросы к ссылкам XLink и осуществлять переходы по определяемым этими ссылками дугам, и инкапсулировал сложности синтаксиса XLink.
     Обзор языка XLink 

     Язык  ссылок XML (XML Linking Language, XLink) - это язык описания межресурсных связей с помощью XML и отдельного пространства имен.
     На  дизайн языка XLink в значительной степени повлияли следующие стандарты:
     Язык  разметки гипертекстовых документов HTML, определяющий несколько типов элементов, которые представляют ссылки. Наиболее известным инструментом для определения межресурсных связей при создании гипертекстовых документов являются гиперссылки, задаваемые при помощи элемента A языка HTML, где под гиперссылкой понимается такой вид ссылки, основным назначением которой является представление человеку.
     Язык  описания межресурсных связей HyTime, обладающий более богатыми выразительными возможностями, нежели HTML, и позволяющий определять входящие и сторонние ссылки, а также описывать некоторые их семантические свойства.
     Язык  XLink обеспечивает полную функциональность гиперссылок HTML, и гораздо большее: он позволяет устанавливать отношение связи между более чем двумя ресурсами, ассоциировать различные метаданные со ссылками, соединять ресурсы без их модификации.
     Хотя  ссылки XLink описываются на XML, с их помощью можно соединять не только XML-документы, но и другие виды ресурсов
     Язык  XLink вводит два типа ссылок.
     Простая ссылка (simple link) - это ссылка, которая ассоциирует в точности два ресурса - один локальный и один удаленный - и определяет семантику перехода от первого ко второму. Предоставляемая простой ссылкой функциональность по связыванию ресурсов является наиболее распространенной (например, в эту же категорию попадают ссылки A и IMG языка HTML). Синтаксис простых ссылок ориентирован на краткость записи, и поэтому у простых ссылок нет какой-либо специальной внутренней структуры.
     Расширенная ссылка (extended link) - это ссылка, которая выражает полную функциональность языка XLink. Расширенная ссылка может объединять произвольное количество участвующих в ней ресурсов, и участвующие ресурсы могут быть любой комбинацией локальных и удаленных.
     XPARTH
     Язык  XPath является результатом попыток создать единые синтаксис и семантику для функционала, совместно используемого XSL Transformations и XPointer. Главная задача языка XPath - адресация частей в XML документе. Для достижения этой цели язык дополнительно наделен основными функциями для манипулирования строками, числами и булевыми значениями. В XPath используется компактный синтаксис, отличный от принятого в XML, облегчающий использование языка XPath при записи адресов URL и значений атрибутов XML. XPath работает не с внешним синтаксисом XML документа, а с его абстрактной логической структурой. XPath получил такое название потому, что использовался в URL для записи путей, обеспечивающих навигацию по иерархической структуре XML документа.
     Язык  XPath спроектирован так, что помимо поддержки адресации он обладает естественным набором элементов, которые могут использоваться для сравнения (проверки, соответствует ли узел некому шаблону). Такой порядок использования языка XPath описывается в спецификации XSLT.
     XPath представляет XML документ в виде дерева узлов. Узлы бывают различных типов, например, узлы элементов, узлы атрибутов и узлы текста. Для каждого типа узлов в XPath определяется способ вычисления строкового значения. Некоторые типы узлов имеют также имя. XPath полностью поддерживает пространства имен XML. В результате, имя любого узла в этом языке образуется из двух частей: локальной части и URL некого пространства имен (возможно, нулевого), такая комбинация называется расширенным именем.
     Главной синтаксической конструкцией языка  XPath является выражение. Любое выражение соответствует сценарию Expr. В результате обработки выражения получается объект, относящийся к одному из четырех основных типов:
     набор узлов (node-set) - неупорядоченный набор узлов без дубликатов
     булево  значение (boolean) - true или false
     число (number) - число с плавающей точкой
     строка (string) - последовательность UCS символов
     Обработка выражений осуществляется, отталкиваясь от некого контекста. Контекст образуется из:
     узла (узел контекста, context node)
     пары  ненулевых положительных целых  чисел (положение в контексте  и размер контекста)
     привязки  переменных контекста (variable bindings)
     библиотеки  функций 
     набора  деклараций пространства имен в области  видимости данного выражения
     Положение в контексте всегда меньше или  равно размеру контекста.
     Схема привязки переменных контекста образуется в результате отображения множества  имен переменных на множество значений переменных. Значением переменной является объект, относящийся к одному из типов, допустимых для значений выражений, либо к какому-либо дополнительному  типу, не описанному в спецификации.
     Библиотека  функций образуется в результате отображения множества названий функций на множество функций. Каждая функция имеет нуль или более  аргументов и возвращает один результат. Декларации пространства имен образуются в результате отображения множества  префиксов на множество идентификаторов  URI пространств имен.
     Привязка  переменных контекста, библиотека функций  и декларации пространства имен используются для обработки отдельных частей выражения и остаются неизменными  на протяжении обработки всего выражения. Узел контекста, размер контекста и положение в контексте, используемые для обработки частей выражения, иногда могут отличаться от используемых для обработки выражения в целом. Некоторые типы выражений меняют текущий узел контекста, однако размер контекста и положение в контексте могут менять только предикаты. Если описывается обработка некоторого типа выражений, то всегда явно указывается, когда для обработки частей выражения используется другой узел контекста, измененные размер контекста или положение в контексте. Если же об узле контекста, размере контекста или положении в контексте в описании ничего не сказано, считается, что они остаются неизменными в ходе обработки всех подвыражений в выражении указанного типа.
     Выражения XPath часто используются в атрибутах XML.
     Другим  важным типом выражений является путь адресации (location path). Путь адресации выбирает некое множество узлов, отталкиваясь от некоторого узла контекста. Результатом обработки выражения, соответствующего пути адресации, является множество узлов, собранных согласно этому пути. Путь адресации может рекурсивно содержать выражения, используемые для фильтрации наборов узлов.
     XSL
     XSL (eXtensible Stylesheet Language) — расширяемый язык таблиц стилей. Языком, лежащим в основе XSL, является XML. XSL более гибок, универсален, и у разработчиков появляется возможность использования средств контроля за корректностью составления таких стилевых списков (используя DTD или схемы данных). Язык XSL состоит из трех взаимосвязанных спецификаций концерна Консорциума всемирной паутины:
     XSL Transformations (XSLT) — язык преобразований; предназначен для изменения структуры документа XML или его преобразования в документ на другом диалекте XML.
     XSL Formatting Objects (XSL-FO) — язык объектов форматирования/оформления; представляет собой словарь XML, предназначенный для описания вывода документов XML на устройство отображения.
     XPath — язык, который представляет собой подмножество XSL, используемое языком XSLT для идентификации отдельных частей документа XML (язык адресации узлов дерева XML-документа).
     XSL-трансформация
     С помощью XSL можно трансформировать XML-документ в любой вид, будь то HTML, WML, RTF, PDF, SQL, даже в SWF (flash запускаемый модуль), а также в XML и XSL. XSL несёт в себе информацию о том, как будет оформлен документ, где и как должны располагаться данные.
     Самой доступной XSL-T машиной на данный момент для Microsoft Windows является MSXML (поставляется с Internet Explorer начиная с версии 4.5 и выше); для систем на основе GNU — xsltproc. Для того, чтобы обработать XML документ c помощью XSL, необходимо в XML документе написать следующую инструкцию:
       <?xml version="1.0"?>
       <?xml-stylesheet type="text/xsl" href="my-style.xsl"?>
       <root>
         < !-- ... -- >
      </root> 

     VRML (англ. Virtual Reality Modeling Language — язык моделирования виртуальной реальности) — стандартный формат файлов для демонстрации трёхмерной интерактивной векторной графики, чаще всего используется в WWW.
     Формат
     VRML — это текстовый формат файлов, где, например, вершины и грани  многогранников могут указываться  вместе с цветом поверхности,  текстурами, блеском, прозрачностью  и так далее. URL могут быть связаны с графическими компонентами, таким образом, что веб-браузер может получать веб-страницу или новый VRML-файл из сети Интернет тогда, когда пользователь щёлкает по какому-либо графическому компоненту. Движение, звуки, освещение и другие аспекты виртуального мира могут появляться как реакция на действия пользователя или же на другие внешние события, например таймеры. Особый компонент Script Node позволяет добавлять программный код (например, Java или JavaScript (ECMAScript)) к VRML-файлу.
     VRML-файлы  обычно называются мирами и  имеют расширение .wrl (например: island.wrl). Хотя VRML-миры используют текстовый формат они часто могут быть сжаты с использованием алгоритма компрессии gzip для того, чтобы их можно было передавать по сети за меньшее время. Большинство программ трёхмерного моделирования могут сохранять объекты и сцены в формате VRML.
     Стандарты
     Для дальнейшей коллективной разработки формата  был создан консорциум Web3D.
     Первая  версия VRML была выпущена в ноябре 1994 года. Эта версия была основана на API и файловом формате программной  компоненты Open Inventor, изначально разработанной в SGI. Текущая и функционально завершенная версия — VRML97 (ISO/IEC 14772-1:1997). Сейчас VRML вытесняется форматом X3D (ISO/IEC 19775-1).
     Появление, популярность и упадок
     Понятие VRML было введено Дэйвом Раджеттом (Dave Raggett) в документе представленом на Первой Международной Конференции по Всемирной Паутине (1994 год) и впервые обсуждалось на WWW94 VRML BOF, учреждённой Тимом Бернерсом-Ли где Марк Песке (Mark Pesce) представил демо-программу Labirinth («Лабиринт»), разработанную им совместно с Тони Паризи (Tony Parisi) и Питером Кеннардом (Peter Kennard).
     VRML достиг вершины популярности  после выхода VRML 2.0 в 1997 году, когда  он стал использоваться на  некоторых персональных страницах  и сайтах, в основном для 3D-чатов.  Формат поддерживался SGI Cosmo Software (основной костяк программистов этого подразделения находился в Москве и сейчас это компания Parallel Graphics). Когда в 1998 году SGI была реструктурирована это подразделение было продано Platinum Technologies, которое было затем куплено Computer Associates. Последняя не стала развивать и распространять программы для VRML. Пустота была заполнена различными недолговечными коммерческими Web 3D форматами, появившимися за последние несколько лет, включая Microsoft Chrome, Adobe Atmosphere и Shockwave 3D, ни один из этих форматов не поддерживается сегодня. Возможности VRML оставались прежними, тогда как возможности трёхмерной компьютерной графики, работающей в реальном времени росли. VRML Consortium сменил своё название на Web3D Consortium и начал работать над потомком VRML — X3D.
     Хотя VRML ещё продолжает использоваться в  некоторых областях, особенно в образовательной  и исследовательской сфере, где  наиболее ценятся открытые спецификации, можно сказать, что он вытеснен форматом X3D. MPEG-4 Interactive Profile (ISO/IEC 14496) был основан на VRML (теперь на X3D) и X3D, по большей части, обратно-совместим с ним. VRML также продолжает использоваться в качестве файлового формата для обмена 3D-моделями, особенно в САПР.


и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.