Пятница, 29.03.2024, 00:30
Discovery
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Форма входа
Категории раздела
PHP [1]
Уроки по PHP для начинающих
C++ [18]
Статьи посвященные С++
XML [2]
Статьи по XML
Математика программистам [0]
Нужна ли программистам математика? Да вроде и не нужна... Или все же нужна? И если да то в каком объеме? Давайте попробуем разобраться в этом вместе!
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
     Каталог статей
    -->
    Главная » Статьи » Программирование » XML

    Зачем нужен XML?

    Зачем нужен XML?

    Чтоб понять, когда использовать  XML, мы сначала должны понять, что такое структура документа. Структура нужна для того, чтобы быстро найти нужную информацию в большом документе. Посылая другому SMS, мы вряд ли думаем о структуре. Но если речь идет о книге содержащую более 500 страниц текста, чертежей и таблиц, то без структуры здесь не обойтись. Структура книги это разбиение книги на разделы, главы, абзацы. Каждый рисунок, каждая таблица имеют свое название, что позволяет их легко находить в тексте. Теперь зная структуру книги достаточно сделать оглавление в начале книги и индекс в конце, и можно легко превратить книгу в удобный справочник. Совершенно по-другому обстоят дела, когда речь идет об электронных документах.

    Начнем с того, что Windows не является единственной операционной системой. А значит программы для создания различных документов, такие как Word и Excel, вряд ли можно использовать для обмена информацией, если мы не знаем, какая операционная система стоит на компьютерах того, кому мы хотим послать нашу информацию.

    Можно было бы использовать текстовые файлы с расширением txt. Но проблема в том, что кроме печатных символов, таких как буквы, цифры, знаки препинания, знака доллара и других, существуют знаки табуляции, которые сообщают программе, когда нужно перенести слово на новую строчку, когда нужно сделать отступ для красной строки, сколько пустых строк идет после текста или перед текстом. Проблема заключается в том, что в разных операционных системах знаки табуляции кодируются по-разному. Поэтому текст, набранный в Windows, будет выглядеть иначе в UNIX-подобной операционной системе. Поэтому при создании языка HTML (от англ. HyperText Markup Language - «язык гипертекстовой разметки») в качестве знаков табуляции были использованы специальные метки, называемые тегами. Для того чтобы отличать, теги от обычного текста, их помещают в треугольные скобки (знак меньше и знак больше в английской раскладке).

    Пример тегов: <div>, <span>, <p> и другие. В XML структура документа тоже обозначается с помощью тегов. Единственная разница в том, что если в HTML все названия тегов оговорены стандартом языка, то в XML каждый имеет право давать своим тегам любое название.

    Теги бывают открывающие, закрывающие и тегами пустого элемента. Открывающий тег от закрывающего тега отличается тем, что после открывающей скобки в закрывающем теге ставится косая черта. Имена, как у открывающего тега, так и у закрывающего должны совпадать. Пример открывающего и закрывающего тега: <div></div>. Кроме парных тегов, есть так же теги пустых элементов. Например: </img>, <br />, <hr />. Точно так же пустые элементы записываются в XML.

    Кроме имени и указания на то, открывающим, закрывающим или тегом пустого элемента является данный тег, у тегов могут быть атрибуты. С помощью атрибутов в теге записывается дополнительная информация необходимая для правильного отображения тега. Например, тег <img/> должен содержать путь к картинке, ее высоту и ширину. А также может содержать текст надписи, который выведется при невозможности показать картинку в браузере, и текст подсказки при наведении мышки на картинку. Атрибуты записываются так: сначала имя атрибута, затем знак равно и значение в двойных кавычках. Вот как будет выглядеть тег img с этими атрибутами: <img src = "images/pic.jpg" alt = "pic001" width = "150" height = "150" title = "pic001" />. Точно так же атрибуты записывают и в XML.

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

    И так с чего начинается XML – документ? С декларации, в которой указывается версия XML - документа. Вот как она записывается: . Ее объявление записывается в самом начале XML-документа и сообщает программе, которая будет анализировать данный XML-документ, как с ним работать. Если в XML-документе используются символы отличные от ASSII кодировки (американская стандартная кодировочная таблица для печатных символов и некоторых специальных кодов, является международной), то также нужно указывать в декларации XML-документа кодировку. Вот пример такой декларации:

    И так давайте перейдем от слов к делу, наш первый XML-документ (Чтоб оно отобразилось правильно, у файла должно быть расширение .xml):


    <root>
        <element1>
            <element2>12</element2>
            <element2>13</element2>
        </element1>
        <element1>
            <element2>14</element2>
            <element2>15</element2>
        </element1>
        <element1>
            <element2>16</element2>
            <element2>17</element2>
    </element1>
        <element3/>
    </root>

    И так первое правило XML-документа: в любом XML-документе обязательно должен быть корневой элемент. Элементом называется открывающий и закрывающий тег и все что находиться внутри них. В нашем случае это <root>, но в любом другом XML-документе он может называться как угодно. Если вы делаете XML-документ, который содержит названия, имена авторов книг, имеющихся в наличии в книжном магазине, вы можете назвать его <bookstore> или как-то иначе, но корневой элемент обязательно должен быть. Например, XML-документ следующего вида не отобразиться в браузере, т. к. он не имеет корневого элемента, который содержал все себе все остальные элементы. Вместо него будет выведено предупреждение об ошибке.


    <element1>
        <element2>12</element2>
        <element2>13</element2>
    </element1>
    <element1>
        <element2>14</element2>
        <element2>15</element2>
    </element1>
    <element1>
        <element2>16</element2>
        <element2>17</element2>
    </element1>
    <element3/>

    Любой элемент должен иметь как открывающий, так и закрывающий элемент. XML-документ с незакрытым тегом не отобразиться на экране, а вместо него будет выведена ошибка. Пример XML-документа незакрытым тегом:


    <element1>
        <element2>12
        <element2>13</element2>
    </element1>
    <element1>
        <element2>14</element2>
        <element2>15</element2>
    </element1>
    <element1>
        <element2>16</element2>
        <element2>17</element2>
    </element1>
    <element3/>

    Третье правило: название элемента не может начинаться с цифры и букв xml, написанным с помощью заглавных или прописных букв и их комбинации, а также знака пунктуации. Также название элемента не может содержать пробелов. Не забывайте, что названия элементов в регистро-чувствительны. Так если вы сначала напишите открывающий тег как <book>, а закрывающий </BOOK>, то это вызовет ошибку. Вот примеры стилей написание тегов, которые использует большинство: <firstname>. <FIRSTNAME>, <first_name>, <FirstName>, <firstName>. Избегайте использование в качестве разделителей '.', и '-' так как это может вызвать у некоторых программ проблемы. Так же нельзя использовать знак ':' т. к. он зарезервирован для других целей. Кроме этого нельзя как в названии тегов, так и в качестве содержимого знаки '<' и '&'. Вместо них используются их заменители: &lt; &amp; т. к. в XML они зарезервировыны. При отображении на экран они выведутся, как < и &.

    Четвертое правило, элементы должны быть правильно вложены в друг друга. Например, нельзя писать так: «<element1><elemen2>ssss</element1><element2>». Только так: «<element1><elemen2>ssss</element2><element1>».

    Ну и наконец последнее правило: все атрибуты должны быть заключены в кавычки. Если в содержимом есть одинарные, то в двойные и наоборот, в одинарные если есть двойные. Ну вот пока и все.

    Категория: XML | Добавил: stranger140569 (10.02.2014)
    Просмотров: 3360 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Copyright MyCorp © 2024
    Конструктор сайтов - uCoz