Newcomposers.ru

IT Мир
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Чем отличается xml от html

Чем отличается xml от html

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

XML является прекрасным инструментом для манипулирования структурированными данными в Web, Благодаря возможностям представления данных, заложенным в HTML, эти два языка действительно дополняют друг друга. Если же важна структура документа, становятся видны преимущества XML. В отличие от HTML, XML является прекрасным языком разметки для создания сложных Web-приложений. При этом знание HTML По-настоящему поможет вам при изучении XML. Переход от HTML к XML произойдет значительно быстрее, а освоение понятий, описанных в спецификации XML, будет значительно проще.

XML прекрасно подходит в тех случаях, когда требования к документу выходят за рамки простых опций HTML, обеспечивающих представление данных. Microsoft Internet Explorer поддерживает XML наряду с возможностью связывания данных средствами Dynamic HTML (DHTML) и Channel Definition Format (CDF). Netscape Navigator также предлагает подобные возможности. Поскольку оба популярных на сегодняшний день браузера поддерживают объектную модель документа (Document Object Model, DOM), элементы, которые вы собираетесь использовать, могут быть определены в XML как объекты. Это означает, что вы можете программировать их при помощи скриптов. Такая расширяемость делает XML идеальным языком для отображения динамических данных на различных платформах.

Для разработчика это означает, что теперь можно поддерживать динамическое содержание сайтов, не тревожась об ограничениях HTML. XML не только позволяет описывать динамические изменения в документах, но также предоставляет возможность создания источников данных различного назначения, что, в свою очередь, делает реальным обеспечение функциональной совместимости между приложениями на серверной или клиентской машине и сайтом.

В общих чертах, XML и HTML различаются по трем основным направлениям:

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

Это не означает, что в процессе изучения XML от вас потребуется полное забвение всего, что вы когда-то знали об HTML — совсем наоборот. Фактически, поскольку оба языка происходят от SGML — «дедушки» языков разметки, такие характерные черты, как синтаксис, элементы, правила, принципы разработки являются схожими.

Можно утверждать, что XML является более развитым языком разметки по сравнению с HTML. А если вы пойдете дальше этого утверждения и скажете, что HTML применяется главным образом для представления содержания текстовых документов, a XML используется для структурирования данных, то вы не совершите ошибку. Однако различия состоят не только в этом.

XML — это не замена HTML. И это не просто HTML с дополнительными тегами, хотя описание XML гораздо больше по своему объему, нежели описание HTML. Несмотря на то, что HTML является приложением SGML, a XML является подмножеством SGML, HTML и XML имеют существенные различия. В частности, XML позволяет вам создавать собственные теги для различных целей. Кроме того, различия более ощутимы, если принять во внимание те проблемы, для решения которых применяется XML. Можно сказать, что XML представляется решением обычных проблем, вызванных применением HTML. При помощи XML достигается:

  • Лучший контроль над размещением информации.
  • Меньшая загрузка Web-сервера благодаря возможностям по доступу к информации на клиентской стороне.
  • Применение различных типов гиперссылок (hyperlinks).
  • Возможность распространения различных видов информации в Internet и intranet.
  • Меньшее количество проблем, возникающих при отображении больших страниц (long pages).

Насколько вы поняли, различия между HTML и XML больше, чем просто различия между форматом по сравнению с содержанием, хотя это является главным аргументом в пользу XML. Рассмотрим некоторые типичные проблемы, возникающие при использовании HTML, а также способы их решения с помощью XML.

Лучший контроль над размещением информации

Нынешнее исполнение HTML заключает в себе то, с чем дизайнеры борются с самого начала. В HTML и формат, и содержание размещаются в одном и том же документе. Это создает проблемы в том случае, если дизайнер изменяет общий вид всего сайта. Для того чтобы это сделать при помощи HTML, дизайнеру придется вручную вносить изменения в каждую отдельную страницу.

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

Несмотря на то, что последняя реализация HTML — версия 4 — поддерживает таблицы стилей, разница заключается в том, что XML позволяет сопоставлять стили с конкретными структурными элементами. Это означает, что разработчик может быстро применить стилевой формат для определения структурных элементов, например, сущностей, содержащих объявления изображений, особенных форматов абзацев, и даже стилей для различных типов механизмов связывания (linking mechanisms).

Независимость от сервера

Одной из наиболее важных функциональных возможностей XML является то, что документы не нуждаются в жесткой привязке к серверам. Используя так называемую объектную модель документа (Document Object Model, DOM) можно создавать XML-документы, в которых отображаются либо все данные, либо лишь часть этих данных. Предположим, что вы создаете ХМL документ — простую адресную книгу. При помощи HTML вы могли создать форму, позволяющую находить имя в адресной книге. Разумеется это бы потребовало пересылки поискового запроса из формы к серверу всякий раз, когда пользователю необходимо обратиться к тому или иному им ни в адресной книге.

Благодаря применению DOM в XML в документе может содержаться весь полный список, и если подключена таблица стилей, то из этого списка будет отображаться лишь затребованная информация. Все другие элементы документа могут быть при этом скрыты. Если же пользователю нужна более полная информация, то вместо того, чтобы посылать запрос к серверу, понадобится лишь отобразить остальную часть скрытой информации с помощью скрипта, выполняемого браузером. Такой механизм таблиц стилей позволяет работать с адресной книгой как в Internet, так и вне его.

Лучший контроль над большими документами

Вы когда-нибудь пытались просмотреть большую Web-страницу при помощи современных браузеров? HTML не позволяет отметить и выбрать с дельный раздел для просмотра. Проблема заключается в том, что HTML предусматривает наличия нескольких разделов в рамках единого документа В нем используются только разделы &lthead&gt и &ltbody&gt. Таким образом, если вы — дизайнер, и вам нужно создать единый большой документ, в котором были бы предусмотрены ссылки на различные разделы этого же документа то вам потребуется либо разбить данный документ на Web-страницы меньшего размера, либо использовать фреймы (frames). Но и фреймы обычно позволяют обеспечить доступ к нескольким документам, но не к одному единому документу с отдельными разделами.

Если мы попробуем применить тег для того чтобы разбить главу на фреймы, то проблемы возникнут у тех читателей, браузеры которых не поддерживают работу с фреймами. И здесь мы можем легко напутать с заголовками и тем самым нарушить порядок просмотра. К тому же, если бы мы разделили данную главу и разместили ее фрагменты в разных страницах, мы бы утратили возможность полнотекстового поиска.

XML позволяет просто решить эту проблему, поскольку все XML-документы структурированы и правильно оформлены. В XML вам не придется «срезать острые углы», как в HTML, применяя различные элементы разделов, вы можете разбить единый документ на разделы. Такая многоуровневая структура напоминает иерархическое представление папок (folders) в Windows Explorer. Из этого следует, что XML обеспечивает возможность поиска по всему документу, не прибегая к созданию отдельных скриптов.

Применение множественных гиперссылок

Вам не надоела кнопка «Back» в вашем браузере? Это и не удивительно, поскольку нынешняя реализация HTML допускает лишь однонаправленное связывание (single direction linking). В настоящее время не существует соглашения по многосвязным форматам (multi-linking formats), позволяющим осуществлять многонаправленное связывание (multidirectional linking), в зависимости от того, какую роль играет документ. Однако пользователи Web хотели бы иметь нечто большее, чем переходы в прямом и обратном направлениях. Куда нас ведут современные источники HTML? К другим ресурсам — будь это другие Web-страницы, поисковые системы, средства для ведения бесед (chat rooms) и т. д.

Итак, какие же именно способы связывания, недоступные для HTML и SGML, предлагает XML? В частности, XML предоставляет стандартную модель связывания, основанную на собственной спецификации — расширяемом языке связывания (Extensible Linking Language, Xlink). B HTML в качестве указателя связи, или URL, могут применяться лишь символьные типы данных. Сущности не применяются. В URL не могут содержаться условные обозначения (notations), разделяющие различные типы данных. А внутренние связи, применяемые для связи с другими ссылками в том же самом документе, используют атрибут NAME типа элемента, например, . Это относительно простое связывание.

Читать еще:  Проброс vpn туннеля

Связывание в XML является, однако, более сложным, чем в HTML. Благодаря XLL (extensible Link Language) — языку описания связей для внедрения других документов XML и двунаправленных ссылок — XML предлагает развитые механизмы связывания, которые:

  • Предоставляют управление семантикой связи.
  • Применяют спецификацию расширенных связей (extended links), благодаря которой обеспечивается более двух связей.
  • Поддерживают указатели на внешние ресурсы, благодаря применению спецификации расширенных указателей (extended pointers, Xpointers)

Рассмотрим метод связывания, применяемый в настоящее время в HTML. Простая связь (simple link) обеспечивает способ идентификации некоторого единичного источника. Спецификация расширенных связей позволяет задавать отношения между более чем двумя ресурсами.

Не прибегая к профессиональной терминологии, можно сказать, что опции расширенного связывания обеспечивают документы XML:

  • двухсторонними связями;
  • внешним управлением связями (то есть такими связями, которыми можно управлять, находясь за пределами содержания данного документа);
  • связями, которые обеспечивают доступ к кольцу сайтов (ring of sites) или позволяют открывать множество окон;
  • связями с различными источниками;
  • атрибутами связей.

Работа с XML в клиентской веб-разработке

XML расшифровывается как Extensible Markup Language , в переводе «расширяемый язык разметки «. Как и язык HTML , он является подмножеством SGML ( Standard General Markup Language ). Конфигурационные файлы и файлы описания объектных источников данных создаются в формате XML .

XML — это универсальный, независящий от платформы стандарт описания информациии, который можно использовать для представления иерархических данных и унификации передаваемой информации. Без его знания невозможно понимание SOAP и следовательно, веб-сервисов . XML стал де-факто стандартом передачи данных в сети Интернет . Стандарт XML и связанных с ним форматов определяется консорциумом W3C . Например, мы создаем aspx страницы в формате XHTML — переходном между HTML и XML , стандарт которого тоже определен W3C . Стандарт XHTML налагает более строгие правила на правильное формирование документа, аналогичные правилам XML .

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет . Словари, основанные на XML (например, RDF , RSS , MathML, XHTML , SVG ), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов.

XML — это иерархическая структура, предназначенная для хранения любых данных, визуально структура может быть представлена как дерево . Важнейшее обязательное синтаксическое требование — то, что документ имеет только один корневой элемент (англ. root element ) (альтернативно называемый элементом документа (англ. document element )). Это означает, что текст или другие данные всего документа должны быть расположены между единственным начальным корневым тегом и соответствующим ему конечным тегом.

Отличие XML от HTML

XML создан для описания данных и фокусируется на том, что именно они из себя представляют. HTML создан для демонстрации данных и фокусируется на том, как данные выглядят. Если в традиционном HTML понятия » представление » и » визуализация » часто смешиваются, то при работе с XML мы четко разделяем эти понятия. Теги XML не предопределены создателями языка, в отличие от тегов HTML . Каждый автор документа сам определяет собственные теги.

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

В начале XML -документа обязательно появляется его декларация, или пролог . В нем указывается версия стандарта XML , которому он соответствует.

Декларация не является частью XML -документа и не имеет закрывающего тега. В тексте XML -файла могут находиться комментарии в стиле HTML — .

XML -документ может иметь только один корневой элемент . В него могут быть вложены другие узлы, а в них, в свою очередь — другие. Каждому открывающему тегу XML должен соответствовать закрывающий тег . После завершающего тега корневого элемента не может быть других тегов. Теги XML чувствительны к регистру ( case-sensitive ). Теги должны быть целиком вложены друг в друга. поэтому, код, допустимый в HTML

является ошибкой в XML .

У тегов могут быть атрибуты. Значения атрибутов должны быть заключены в кавычки. Порядок атрибутов значения не имеет. Между открывающим и закрывающими тегами может находится текст. В XML сохраняются все пробелы, находящиеся в тексте. Если текста нет, можно применить сокращенную форму записи. Пример тега XML :

Это краткая форма тега

Существует атрибут xmlns , который определяет пространство имен . Значением его может быть любое уникальное имя. Существует договоренность использовать URL , так как они уникальны. Пространства имен имеют смысл, аналогичный их применению в . NET Framework — чтобы не смешивать одинаковые имена, используемые разными разработчиками. Название пространства имен отделяется от имени двоеточием.

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

Объектная модель XML-документов (D0M)

Консорциум W3C принял стандарты на технологии и API для работы с XML -документами в самых разных средах и приложениях. Эти стандарты получили общее название «объектная модель документов» [Document Object Model ( DOM )]. Классы, которые поддерживают DOM , обычно также поддерживают переход и модификацию произвольных секций XML -документов.

XmlDocument и XmlDataDocument

Объекты XmlDocument и XmlDataDocument являются представлением XML-данных в памяти, они используют DOM уровней 1 и 2 (DOM Level 1 и Level 2). Эти классы применяются для перемещения по XML-узлам и для их редактирования.

Класс XmlDataDocument происходит от класса XmlDocument и также является представлением реляционных данных. Содержимое объекта XmlDataDocument может храниться в формате DataSet , поддерживающем реляционное и нереляционное представление данных. Класс XmlDataDocument содержится в сборке System.Data.dll .

Эти классы поддерживают довольно много методов для реализации спецификации DOM Level 2, а также включают методы, упрощающие манипулирование ХМL-данными. Обсуждаемые здесь методы перечислены в табл. 4-5. Класс XmlDocument поддерживает все методы для создания объектов XmlElement и XmlAttribute .

XPathDocument

Объект XPathDocument представляет собой кэшированный объект XmlDocument , доступный только для чтения, пригодный для оперативного выполнения XPath -запросов. Для создания экземпляра этого объекта требуется передать конструктору объект потока. Этот класс содержит единственный полезный метод — CreateNavigator .

XmlConvert

Класс XmlConvert включает многочисленные статические методы, предназначенные для преобразования типов данных языка определений XML-схем ( XSD ) в типы общеязыковой исполняющей среды (CLR) и обратно. Этот класс особенно удобен, когда приходится работать с источниками данных, в которых могут оказаться XML-имена, недопустимые в CLR. Если поле базы данных называется «List Price* , то при попытке создать соответствующий ему элемент или атрибут будет сгенерировано исключение из-за пробела в имени. Преобразование имени с помощью класса XmlConvert приведет к замене пробела значением _0х0020_ , в результате имя XML-элемента примет вид List_x0020_Price . Впоследствии это имя можно будет декодировать с помошью метода XmlConvert. Decode Name .

Класс XmlConvert также поддерживает множество статических методов для преобразования строк в числовые значения.

XPathNavigator

Класс DocumentNavigator — эффективное средство для перемещения по XmlDocument с использованием языка XPath . Класс XPathNavigator , применяя модель курсора и XPath -запросы, предоставляет произвольный доступ к данным только для чтения. XPathNavigator поддерживает XSL -преобразования и XSLT (XML Stylesheet Language Transforms), также ему можно передавать XML-данные, предназначенные для преобразования.

XmlNodeReader

Класс XmlNodeReader предоставляет последовательный однонаправленный доступ к данным объектов XmlDocument и XmlDataDocument . Он позволяет начать чтение с заданного узла объекта XmlDocument , а затем поочередно читает следующие узлы.

XmlTextReader

Класс XmlTextWriter предоставляет последовательный однонаправленный доступ без кэширования к данным XML. Он анализирует XML-маркеры, но не представляет XML-данные с помощью DOM. Класс XmlTextReader проверяет не содержимое документа, а только ХМ L-код.

XmlTextWriter

Класс XmlTextWriter предоставляет последовательный однонаправленный доступ для записи XML-данных без кэширования в потоки и файлы. При этом данные проверяются на соответствие >WЗС-стандарту XML версии 1.0. Класс XmlTextWriter поддерживает пространства имен и средства разрешения конфликтов пространств имен.

XmlReader

Класс XmlReader читает XML-данные и проверяет их на соответствие определениям DTD, XDR ( XML Schema Reduced ) и XSD ( XML Schema Definition). Источником проверяемых XML-данных является объект Reader или строка, переданная конструктору.

XslTransform

Класс XslTransform преобразует XML-документ, применяя таблицу стилей XSL . Класс XslTransform поддерживает синтаксис XSLT версии 1.0 и предоставляет два метода: Load и Transform .

Метод Load загружает таблицу стилей XSLT из файла или потока. Метод Transform используется для выполнения преобразования. Transform имеет несколько перегруженных версий, но в качестве первого параметра обычно принимает XmlDocument или XmlNode , а Класс XmlReader

С помощью класса XmlReader можно быстрее, чем другими методами, получить данные из XML-документов.

XmlReader — это абстрактный класс . Чтобы начать чтение, в статический метод Create передается объект класса XmlReaderSettings . Эта функция подсчитывает число узлов в документе.

Читать еще:  Символ рубля html код

Класс XmlReader позволяет извлекать из документа классы CLR. Пусть у нас есть меню ресторана.

Класс XPathDocument

Класс обеспечивает чтение и хранение в памяти XML-документов для трансформаций с помощью XSL . По документу можно перемещаться в любом направлении и получать произвольный доступ к любому элементу, используя выражения XPath .

Возьмем XML-документ «Quotes.xml» и файл трансформации XSL «Quotes. xsl » . В выходной поток страницы будет направлен результат преобразования XML-документа.

Благодаря тому, что в файле трансформации определены табличные теги, на странице появится таблица с нужной информацией.

Элемент управления XML

Элемент управления XML предоставляет способ преобразовать XML-документ, используя таблицу стилей XSL . Свойство DocumentSource позволяют задать XML-файл, в котором находятся данные, TransformSource — файл трансформации XSLT .

XMLDataSource

Элемент — источник данных XMLDataSource обеспечивает простой способ подключения XML-документов как источников данных к элементам, отображающим информацию. Также можно задать запрос XPath для того, чтобы отфильтровать данные. Как и SqlDataSource , он позволяет редактировать, удалять, добавлять записи данных. Для этого нужно получить доступ к находящемуся в нем объекту XmlDataDocument с помощью вызова метода GetXmlDocument . После редактирования документ сохраняется с помощью метода Save .

В отличие от табличных данных в СУБД, данные в XML-файлах иерархичны, поэтому XMLDataSource удобно привязывать к иерархичным элементам управления, например Menu .

Синтаксис привязки к данным XML

Так как в приложениях XML-данные используются все чаще и чаще, был введен метод привязки данных , полученных из XMLDataSource .

Как и при связывании с помощью SQLDataSource , можно сокращенно писать:

Так же, как и у DataBinder , метод Eval класса XPathBinder поддерживает строки форматирования:

Применим этот синтаксис в элементе DataList , который получает данные из источника данных XmlDataSource :

Сравнение языков HTML и XML

История развития XML

На первых порах Интернет-технологии развивались достаточно хаотично. Для их упорядочения и стандартизации был организован консорциум W3C (www.w3.org), в задачи которого входит формирование политики развития и стандартизации технологий, а также политики формирования новой платформы WWW (Web2), в основе которой лежит язык XML и его окружение: группа моделей и стандартов, основанных на нем.

Вместе с исследованиями в области ИИ и представления знаний они формируют новую концепцию Web, называемую Семантический Веб (Semantic Web).

Язык XML (Extensible Markup Language, расширяемый язык разметки) был разработан рабочей группой XML Working Group консорциума W3C.

Язык XML — это метаязык (язык разметки), являющийся подмножеством стандарта SGML (Standard Generalized Markup Language Стандартного обобщенного языка разметки [ISO 8879]).

Временем рождения XML можно считать 1996 год, в конце которого появился черновой вариант спецификации языка, или 1998, когда эта спецификация была утверждена.

Сравнение языков HTML и XML

Языки HTML и XML имеют много общего, но разработаны с разными целями. Во-первых, оба языка произошли от SGML и являются мета-языками. В обоих в качестве метаданных используются так называемые теги — специальные наборы символов, служащие для специфического выделения или пометки некоторых частей документа.

Как и SGML, XML предназначен для порождения разнообразных конкретных языков разметки путем определения конкретных наборов тегов. Эти определяемые с помощью XML языки являются, таким образом, его конкретизациями.

В отличие от XML, язык HTML — конкретный (не расширяемый) язык. Функциональность тегов разметки в нем фиксирована.

Для совместимости этих языков был разработан язык XHTML (extensible HTML, расширяемый HTML), являющийся результатом применения правил синтаксиса XML к стандарту HTML.

Последняя версия спецификации XML находиться по адресу http://www.w3c.org/TR/rec-xml.

Не заменяя HTML, XML в настоящее время используется в сочетании с ним, расширяя возможности Web-страниц для:

· виртуального представления документов любого типа;

  • сортировки, фильтрации, упорядочения, поиска и манипулирования информацией иными способами;
  • представления информации в структурированном виде.

Рис. 2.1

Как заявляют сами разработчики, XML был создан для взаимодействия с HTML и совместного с ним использования.

Цели и задачи XML

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

1. XML должен быть пригоден для непосредственного использования в Интернет.

XML был разработан главным образом для хранения и распространения информации в Web

2. XML должен иметь широкий круг применения.

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

3. XML должен быть совместим с SGML.

XML является специализированной ветвью SGML. Преимущество здесь заключается в простоте адаптации программных средств SGML для работы с HTML.

4. Обработчики документов XML должны быть просты в написании.

Для практического использования XML необходимо, чтобы было достаточно просто писать браузеры и другие программы, обрабатывающие XML-документы. На деле основной причиной выделения XML из SGML была доступность написания программ для обработки XML-документов.

5. Количество необязательных свойств в XML должно быть сведено к минимуму.

Минимальное число дополнительных функций в XML упрощает написание программ для обработки XML-документов. Изобилие дополнительных подключаемых функций в SGML стало основной причиной, обусловившей его практическую непригодность для представления Web-документов. Дополнительные функции SGML требуют переопределения символов-разделителей для тегов (обычно ) и пропуск конечного тега с целью обнаружения процессором конца элемента. При строгом написании программы обработки SGML-документов необходимо учитывать возможность появления всех дополнительных функций, даже если они редко встречаются.

6. XML документы должны быть удобны для чтения и достаточно понятны.

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

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

7. Подготовка XML документа должна осуществляться быстро.

XML станет общепринятым стандартом лишь в том случае, если программисты и пользователи примут его. Следует создать этот стандарт до того, как общество примет альтернативные стандарты, которые все быстрее создаются компаниями-разработчиками программного обеспечения.

8. Процедура построения XML документа должна быть формальной и точной.

Спецификация XML написана на формальном языке, используемом для представления компьютерных языков, с нотацией, известной как расширенная форма Бэкуса-Наура (Extended Backus-Naur Form (EBNF)). Этот формальный язык, хотя и достаточно сложен для восприятия, лишен двусмысленности и существенно облегчает написание XML-документов, а в особенности программ для их обработки.

9. Процедура создания XML документов должна быть проста.

При практическом использовании XML как языка разметки для Web-документов упрощается не только написание обрабатывающих программ, но и процесс создания самих XML-документов.

10. Краткость при разметке XML документа имеет минимальное значение.

В соответствии с пунктом 6 (XML-документ должен быть ясным и понятным для пользователя), XML-разметка не должна быть излишне сжатой, чтобы не вступать в противоречие с указанной целью.

Чем отличается xml от html

Здравствуйте LowWord, Вы писали:

LW>Опыта у меня в web-программировании мало, практически никакого.
LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?

У них совершенно разные задачи. Где-то читал статью в которой писалось что в будущем XML полностью заменит HTML. ИМХО в этом просто нет смысла, так как:
HTML создан в первую очередь для Отображения/Представления/Хранения,а XML для универсального хранения и обработки данных. Т.е. можно так грубо сказать XML/HTML это технология Document/View только более универсальная.

Соответственно что «может» XML: Самая различная работа с данными: хранение, выборка, трансформация(XSLT) и т.д.
HTML же представляет собой набор тэгов форматирования для вывода на экран.

XML ИМХО по сути более походит на базы данных, чем на XML. По грамматике конечно ближе к HTML.

Здравствуйте LowWord, Вы писали:

LW>Опыта у меня в web-программировании мало, практически никакого.
LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?

У них совершенно разные задачи. Где-то читал статью в которой писалось что в будущем XML полностью заменит HTML. ИМХО в этом просто нет смысла, так как:
HTML создан в первую очередь для Отображения/Представления/Хранения,а XML для универсального хранения и обработки данных. Т.е. можно так грубо сказать XML/HTML это технология Document/View только более универсальная.

Соответственно что «может» XML: Самая различная работа с данными: хранение, выборка, трансформация(XSLT) и т.д.
HTML же представляет собой набор тэгов форматирования для вывода на экран.

Читать еще:  Html font align

XML ИМХО по сути более походит на базы данных, чем на HTML. По грамматике конечно ближе к HTML.

Здравствуйте LowWord, Вы писали:

LW>Опыта у меня в web-программировании мало, практически никакого.
LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?

Языки эти действительно родственные, у них один папа SGML, но цели у них разные. Сам по себе XML ничего не может, он описывает структуру документа, а HTML описывает отображение документа. В XML нет ни одного фиксированного тэга, т.е. ты можешь писать такие тэги, какие с твоей точки зрения будут полнее описывать структуру твоего документа. А вот для отображения данных, чью структуру описывает XML применяются различные технологии, например, XSLT, который задает правила для преобразования твоего документа. Потом целевое приложение (у тебе на машине, или на сервере по запросу, что бывает чаще) смотрит на твой XML, потом на твой XSLT, преобразует первое в соответствии со вторым во что-нибудь, например в HTML, сериализует конечный документ и возвращает тебе. Вот и все. Если я в чем-нибудь ошибся — меня дополнят и поправят.

Здравствуйте LowWord, Вы писали:

LW>Опыта у меня в web-программировании мало, практически никакого.
LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?

XML может все. HTML — все остальное.

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

Здравствуйте LowWord, Вы писали:

LW>Опыта у меня в web-программировании мало, практически никакого.
LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?

Здравствуйте old Dutchman, Вы писали:

OD>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.

а как же вот такая конструкция ?

волне так «красивая отрисовка текста»
правда IE и Mozilla ресуют её по разному и оба не полностью соблюдают CSS2

Здравствуйте TATAPuH, Вы писали:

OD>>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.

И что тебе не нравится ? То, что это можно отрисовывать, не означает,что XML под это заточен. В примере ты юзаешь стилшиты. А сам XML — это данные. Их можно отрисовывать тысячами способов(стилшиты — только один из них). А можно вообще не отрисовывать, а юзать XML как хранилище данных.

TAT>а как же вот такая конструкция ?

TAT>файл test.css
TAT>

TAT>файл test.xml
TAT>

TAT>волне так «красивая отрисовка текста»
TAT>правда IE и Mozilla ресуют её по разному и оба не полностью соблюдают CSS2

Здравствуйте old Dutchman, Вы писали:

OD>>>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.
OD>И что тебе не нравится ? То, что это можно отрисовывать, не означает,что XML под это заточен. В примере ты юзаешь стилшиты. А сам XML — это данные. Их можно отрисовывать тысячами способов(стилшиты — только один из них). А можно вообще не отрисовывать, а юзать XML как хранилище данных.
конечно же большинство используют XML только как хранилище данных (очень удобно при наличии XML парсера)
но всё таки не правильно говорить что XML заточен под хранение различных данных — на то он и называеться

Extensible Markup Language (XML)
XML in 10 points explains XML briefly.
где тут сказанно что он заточен именно на то чтобы хранить данные я как то не вижу — наверно не по глазам

«HTML & XHTML: The Definitive Guide, 4th Edition»
By Chuck Musciano and Bill Kennedy
The Web Design CD Bookshelf, Version 1.0 by O’Reilly & Associates, Inc.

Так что не путайте божий дар с яишницей

вообще говоря имхо только *.txt заточен на то чтобы хранить данные

В чём разница?

Разница между HTML и XHTML

Существуют различные технологии, используемые для веб-разработки. Каждая организация поддерживает несколько веб-сайтов для предоставления информации клиенту и понимания тенденций рынка. Одним из распространенных типов языков для веб-разработки являются языки разметки. Это язык, который специально разработан для создания веб-страниц. Языки разметки в сочетании с таблицей каскадных стилей (CSS) и JavaScript делают веб-страницы более презентабельными и динамичными. Основная задача языка разметки — построить структуру, необходимую для веб-страницы. HTML и XHTML — два языка разметки. Язык разметки гипертекста (HTML) является стандартным языком разметки для создания веб-страниц и веб-приложений. Расширяемый язык разметки гипертекста (XHTML) является частью семейства языков разметки XML, которые отражают версии HTML. Стандартный язык разметки Generalize (SGML) является стандартом для определения языков разметки. HTML является одним из основных приложений SGML. Основное различие между HTML и XHML заключается в том, что HTML основан на SGML, а XHTML основан на XML.

Содержание

  1. Обзор и основные отличия
  2. Что такое HTML
  3. Что такое XHTML
  4. Сходство между HTML и XHTML
  5. В чем разница между HTML и XHTML
  6. Заключение

Что такое HTML?

HTML расшифровывается как Hyper Text Markup Language. Это был базовый язык Интернета. Основная цель HTML — создать структуру веб-страницы. Он основан на SGML. Существуют разные версии HTML, такие как HTML 1, 2 и другие. Последняя версия — HTML5. Язык HTML используется для разработки пользовательских интерфейсов для фронт-энда. Он имеет много дополнительных функций. SVG используется для графических приложений. Геолокация используется для обмена местоположением. Он также содержит встроенную поддержку аудио и видео.

Язык HTML состоит из тегов. Для каждой задачи есть отдельные теги. Каждый тег помещается между фигурными скобками, и большинство тегов имеют соответствующий конечный тег. HTML-файл начинается с объявления типа документа. Указывают версию HTML. Если начальный тег , то закрывающий тег . В HTML-документе есть два раздела. Раздел содержит подробную информацию о документе, такую ​​как заголовок. Все теги, формирующие структуру веб-страницы, находятся внутри раздела . Абзацы, заголовки, таблицы и списки находятся в этом разделе.

Большинство статических веб-страниц основаны на HTML. Когда HTML интегрируется с CSS, веб-страница становится более презентабельной с использованием различных цветов фона и изображений. Также важно сделать веб-страницу динамичной. Новая страница должна открываться при нажатии кнопки. После ввода данных в форму, должна быть выполнена проверка формы. Это некоторые примеры динамического поведения на веб-странице. С помощью JavaScript можно сделать веб-страницу интерактивной. Как правило, HTML, CSS и JavaScript работают вместе в веб-разработке.

Что такое XHTML?

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

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

Все документы XHTML должны начинаться с декларации документов вверху. Все атрибуты и имена тегов должны быть простыми буквами. Необходимо правильно вложить все теги. Значения атрибута включены в кавычки. Это несколько фактов, которые следует учитывать при написании файлов XHTML.

XHTML используется для повышения вероятности совместимости веб-страниц с существующими и будущими веб-браузерами и для точного отображения. XHTML облегчает поддержку и форматирование в течение длительного периода времени. Хотя XHTML предоставляет более точные стандарты для понимания данных, есть один недостаток, это то, что его сложнее отлаживать.

Ссылка на основную публикацию
Adblock
detector