Предисловие
XML становится все более популярным, а базовые руководства по XML можно найти повсюду в Интернете. Однако многие концепции и термины часто пугают меня. Многие друзья спрашивали меня: «Какая польза от XML?» Я хочу написать более полную вводную статью, основанную на моем личном процессе обучения и опыте. Прежде всего, необходимо подтвердить два момента:
Во-первых: XML определенно является тенденцией будущего развития. Независимо от того, являетесь ли вы веб-дизайнером или сетевым программистом, вы должны вовремя изучить и понять его. Ожидание приведет только к проигрышу. возможности;
Второе: Новые знания. Обязательно будет много новых концепций, постарайтесь их понять и принять, и вы, скорее всего, станете лучше. Не бойся и беги, ведь мы еще молоды.
Краткое содержание
Эта статья разделена на пять частей. Это краткое введение в XML, концепции XML, терминология XML, реализация XML и анализ примеров XML. В последнем приложении представлены ресурсы, связанные с XML. Автор стоит с точки зрения обычных веб-дизайнеров и использует простой и яркий язык, чтобы рассказать вам все аспекты XML, помогая вам раскрыть тайну XML и быстро войти в новую область XML.
Глава 1. Краткое введение в XML
1. Что такое XML?
2. Является ли XML новой концепцией?
3. Каковы преимущества использования XML?
4. Трудно ли изучать XML?
5. Разница между XML и HTML
6. Строгий формат XML
7. Подробнее об XML
1. Что такое XML?
Часто это первый вопрос, и часто это первый вопрос, который вы не поймете, потому что большинство учебников отвечают на него:
XML — это аббревиатура Extensible Markup Language, расширяемого языка разметки. Это стандартное определение. Так что же такое язык разметки и почему его называют расширяемым? Это уже немного сбивает с толку. Я думаю, нам было бы лучше понять это так:
вы уже хорошо знакомы с HTML. Это язык разметки. Помните ли вы его полное название: «Язык гипертекстовой разметки». Понял? В то же время в HTML есть множество тегов, таких как и т. д., которые все находятся в HTML.
В версии 4.0 есть спецификации и определения, но XML позволяет создавать такие теги самостоятельно, поэтому это называется расширяемость.
Вот несколько запутанных понятий, которые следует всем напомнить:
1. XML не является языком разметки. Это всего лишь метаязык, используемый для создания языков разметки (например, HTML). Боже, я снова в замешательстве! Это не имеет значения, вам просто нужно знать следующее: XML и HTML различны, и его использование гораздо шире, чем HTML, с которым мы подробно познакомимся позже.
2.XML не является заменой HTML. XML — это не модернизация HTML, а просто дополнение к HTML, расширяющее возможности HTML. Мы будем продолжать использовать HTML еще долгое время. (Однако стоит отметить, что XHTML, обновленная версия HTML, действительно приближается к адаптации к XML.)
3. XML нельзя использовать для непосредственного написания веб-страниц. Даже если он содержит данные XML, его все равно необходимо преобразовать в формат HTML, прежде чем его можно будет отобразить в браузере.
Ниже приведен пример XML-документа (пример 1), который используется для представления информации из этой статьи:
<myfile><br><br>
<title>Краткое руководство по XML</title><br><br>
<author>ajie </author ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
Уведомление:
1. Этот код представляет собой просто код, дающий вам предварительное представление о XML, и он не может использоваться для какого-либо конкретного применения.
2. Такие операторы, как <title>, <author>, представляют собой теги, созданные вами, и они аналогичны тегам HTML; Они разные. Например, <title> здесь означает заголовок статьи, а <title> в HTML означает заголовок страницы.
2. Является ли XML новой концепцией?
нет. XML является производным от SGML, стандарта языка разметки, более раннего, чем HTML.
Давайте кратко рассмотрим SGML. Вам нужно только иметь общее представление.
Полное название SGML — «Стандартный обобщенный язык разметки». Вы можете сказать, просто взглянув на название: это стандарт языков разметки, а это означает, что все языки разметки разработаны в соответствии с SGML, включая, конечно, HTML. SGML имеет широкий охват. Все файлы определенного формата, например отчеты, партитуры и т. д., относятся к SGML. HTML — наиболее распространенный формат файлов SGML в Интернете. Поэтому люди в шутку называют SGML «матерью» HTML.
XML — это упрощенная версия SGML, за исключением того, что сложные и необычные части опущены. (О, я понимаю! Это вторая «мать» HTML. Неудивительно, что он более мощный, чем HTML.) Как и SGML, XML также может применяться в различных областях, таких как финансы и научные исследования. О чем мы здесь говорим. это просто применение XML в сети. Просто приложение.
На этом этапе вы должны иметь некоторое представление: XML используется для создания и определения языка разметки, аналогичного HTML, а затем использования этого языка разметки для отображения информации. 3. Каковы преимущества использования XML?
Зачем нам нужен XML, если у нас есть HTML?
Поскольку сетевые приложения становятся все более распространенными, уже недостаточно полагаться исключительно на один тип файла HTML для обработки постоянно меняющихся документов и данных. Более того, синтаксис самого HTML очень свободен, что серьезно влияет на передачу. и обмен сетевой информацией. (Подумайте о том, сколько мозговых клеток дизайнеров было повреждено из-за проблем с совместимостью браузеров.) Люди уже начали искать способы удовлетворения потребностей различных приложений в Интернете. Можно использовать SGML, но SGML слишком велик и сложен для программирования, поэтому в конце концов я выбрал «облегчающий» SGML — XML в качестве инструмента передачи данных и взаимодействия для веб-приложений следующего поколения.
Каковы преимущества использования XML? Давайте посмотрим на описание организации w3c (установщик стандартов XML):
XML делает использование языка SGML в Интернете более «простым и прямым»: он упрощает процесс определения типов файлов, упрощает процесс программирования и обработки файлов SGML. и упрощает использование файлов SGML в Интернете. Передавайте и делитесь ими.
1.XML можно широко использовать в Интернете;
2.XML может удовлетворить потребности сетевых приложений;
3.Использование XML облегчит программирование;
4.XML будет легко изучать и создавать.
5.XML-код будет понятным и понятным
;легко читается, я понимаю;
это все еще немного абстрактно. Давайте постепенно испытаем мощные преимущества XML в следующих примерах учебных пособий!
4. Трудно ли изучать XML?
Если вы заинтересованы в изучении XML, вы не можете не задаться вопросом: сложен ли XML? Какая основа необходима для изучения XML?
XML очень прост и легок в освоении. Если вы знакомы с HTML, вы обнаружите, что его документы очень похожи на HTML. Посмотрите на тот же пример документа (пример 1):
?xml version="1.0"?><br><br>
<myfile><br. ><br>
<title>Краткое руководство по XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
Первая строка представляет собой объявление XML, указывающее, что документ соответствует спецификации XML версии 1.0.
Вторая строка определяет первый элемент документа, также называемый корневым элементом: <myfile>. Это похоже на открывающий тег <HTML> в HTML. Обратите внимание, что это имя определяется вами произвольно.
Ниже определены четыре подэлемента: заголовок, автор, адрес электронной почты и дата. Укажите название, автора, адрес электронной почты и дату статьи соответственно. Конечно, вы можете определить эти теги на китайском языке, так будет проще понять:
<?xml version="1.0"coding="GB2312"?>
<Article> <Title>
XML Easy Learning Guide</Title>
<Author>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< Дата>20010115</date>
</article>
Это XML-документ. Любой пользователь сети, знающий HTML, может напрямую написать такой простой XML-документ.
Кроме того, при изучении XML необходимо также освоить язык сценариев страниц, наиболее распространенными из которых являются сценарии JavaScript и VB. Потому что данные XML используют скрипт для реализации вызовов и взаимодействия в HTML. Давайте рассмотрим самый простой пример (Пример 2):
1. Сохраните следующий код как myfile.htm.
<html>
<head>
<script Language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text ;
date.innerText = nodes.item(3).text;
</script>
<title>Вызов XML-данных в HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>Title: </ / b>
<span id="title"> </span>
<b>Автор: </b>>
<span id="author"></span>
<b>Почтовый ящик: </b>
<span id= " электронная почта"></span>
<b>Дата:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. Сохраните следующий код как myfile.xml.
<?xml version="1.0"coding="GB2312"?>
<myfile>
<title>Руководство по простому обучению XML</title>
<author>ajie</author>
<email>[email protected]</email>
< дата>20010115</date>
</myfile>
3. Поместите их в один каталог и откройте в браузере IE5 или выше, чтобы увидеть эффект. Изучите и освойте сценарий, и вы по-настоящему поймете чрезвычайно мощные функции XML.
5. Разница между XML и HTML
И XML, и HTML произошли от SGML. Они оба содержат теги и имеют схожий синтаксис. Самая большая разница между HTML и XML заключается в том, что HTML — это стереотипный язык разметки, который использует встроенные теги для описания и отображения содержимого веб-страниц. Например, <H1> представляет первую строку заголовка и имеет фиксированный размер. Напротив, XML не имеет фиксированных тегов. XML не может описать конкретный внешний вид и содержимое веб-страницы. Он описывает только форму данных и структуру содержимого.
Это качественное различие: веб-страницы смешивают данные и отображение, тогда как XML разделяет данные и отображение.
Давайте посмотрим на пример выше. В myfile.htm нас заботит только режим отображения страницы. Мы можем создавать разные интерфейсы и размещать страницу по-разному, но данные хранятся в myfile.xml и не требуют каких-либо действий. изменения.
(Если вы программист, то с удивлением обнаружите, что это очень похоже на идею модульного объектно-ориентированного программирования! В самом деле, разве веб-страница не является программой?)
Именно это различие делает XML удобным, эффективным и масштабируемым в сетевых приложениях и обмене информацией. Поэтому мы считаем, что XML как передовой метод обработки данных выведет сеть на новый уровень.
6. Строгий формат XML
Извлекая уроки из свободного формата HTML, XML с самого начала настаивал на внедрении «хорошего формата».
Давайте сначала посмотрим на некоторые операторы в HTML. Эти операторы можно найти повсюду в HTML:
1.
пример.
2.< b>< i>образец</b>< /i>
3.< td>образец</TD>
4.<цвет шрифта=красный>образец</font>
В документах XML синтаксис приведенных выше операторов неверен.
Потому
что:
1. Все теги должны иметь соответствующий закрывающий тег.
2. Все теги XML должны быть разумно вложенными.
3. Все теги XML чувствительны к регистру.
4. Все атрибуты тегов должны быть заключены в «» вверх;
записать приведенный выше оператор в XML — это
1.
образец
2.< b>< i>образец</i>< /b>
3.< td>образец</td>
4.<font color="red">образец</font>
Кроме того, теги XML должны соответствовать следующим правилам именования:
1. Имя может содержать буквы, цифры и другие буквы.
2. Имя не может начинаться с цифр или «_» (подчеркивание).
3. Имя не может начинаться с букв; xml (или XML или Xml..)
4. Имя не может содержать пробелы.
Любые ошибки в XML-документе приведут к одному и тому же результату: веб-страницу невозможно отобразить. Разработчики браузеров достигли соглашения о реализации строгого и тщательного анализа XML, и о любых небольших ошибках будет сообщаться. Вы можете изменить приведенный выше файл myfile.xml, например, изменить <email> на <Email>, а затем открыть myfile.xml непосредственно в IE5, вы получите страницу с сообщением об ошибке:
<?xml version="1.0"coding="GB2312"?>
<myfile>
<title>Руководство по простому обучению XML</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. Подробнее о XML
Хорошо, теперь вы уже знаете:
1.Что такое XML;
2. Связь и разница между XML, HTML и SGML;
3. Простое применение XML.
поздравляю! Вы больше ничего не знаете об XML и уже находитесь в авангарде сетевых технологий. Весь процесс обучения не кажется сложным :)
Если вас больше интересует XML и вы хотите узнать больше о деталях XML и других практических прикладных технологиях, продолжайте просматривать нашу следующую главу: Концепция XML.