вторник, 10 апреля 2018 г.

XML. Конспект 1

Плагины для Notepad++ для работы с XML - Плагин Менеджер - Show Plagin Manager.
Нам нужен: XML Tools, XPatherizerNPP.



Если плагин XML Tools не инсталируется, то нужно сделать следущее:


# Install Notepad++ 64-bit
1. Navigate to https://notepad-plus-plus.org/download/v7.2.2.html
2. Download “++ Installer 64-bit x64”
3. Follow the steps to download Notepad++

# Install XML Plugin in Notepad++ 64-bit
4. Navigate https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/
5. Click on “Xml Tools 2.4.9 Unicode” folder
6. Download “Xml Tools 2.4.9.2 x64 Unicode.zip” and unzip the folder
7. Copy file “XMLTools.dll” into your Notepad++ “plugins” folder E.g. C:\Program Files\Notepad++\plugins
8. Copy the contents of the the Xml Tools “dependencies” folder into the same directory as your notepad++.exe, E.g C:\Program Files\Notepad++
9. Open Notepad++ > Plugins > XML Tools

XML определяет ЗНАЧЕНИЕ и ОТНОШЕНИЕ данных:
<employee>
<name>Jake</name>
<salary>25000</salary>
<region>Ohio</region>
</employee>

XML состоит из элементов.
Для определения данных используются тэги: <name> Lars Peterson </name>
Элементы могут быть вложенными.

XML РАЗМЕТКА
<?xml version="1.0" encoding="windows-1251" ?>
<!-- Пример XML разметки -->
<pricelist>
<book id="1">
<title>XML и IE5</title>
<author>Алекс Гомер</author>
<price currency="RUR">200</price>
<pubDate>2012-02-25</pubDate>
</book>
</pricelist>

Процессинговые инструкции: <?    ?>
Описание грамматики: DTD или XML-схема
Пустые (empty) элементы: <emptyElement />
Секция CDATA:
<description>
<![CDATA[ Какой-то <br> текст, который не парсится ]]>
</description>

Корректный (хорошо сформированный) XML-документ.
Если документ содержит символы, выходящие за рамки ASCII, необходимо указать кодировку.
Должен существовать только один корневой элемент, который содержит все остальные элементы.
XML чувствителен к регистру символов.
Имя может начинаться с буквы, подчёркивания, двоеточия. Остальными символами имени могут быть те же символы, а также цифры, дефис, точка.
Теги должны быть правильно вложены друг в друга.
Все парные теги должны быть закрыты. 
Возможно формирование пустых элементов – без содержимого.
Значения атрибутов заключаются в одинарные или двойные кавычки.
У каждого конкретного элемента не должно быть повторяющихся атрибутов.

Пространства имен для элементов.
Устраняют конфликты элементов
Объявляются с помощью URI - уникальный идентификатор ресурса. По этому адресу может находится только один документ.
Uniform Resource Identifier
URI:
URN - универсальное имя ресурса. Это не пошло массово. Используют в локальных вещах.
urn:schemas-microsoft-com:xml-data
URL: http://www.w3.org/1999/XSL/Transform

Пространства имен объявляются так.
1)С помощью атрибута xmlns
<catalog xmlns = "http://megabook.ru/catalog">
<book>
<title>Мега Книга</title>
<author>Иван Петров</author>
</book>
</catalog>
 <catalog>
<item xmlns = "http://megashop.ru/catalog/music">
<title>Мега Альбом</title>
</item>
<item xmlns = "http://megashop.ru/catalog/book">
<title>Мега Книга</title>
</item>
</catalog>

2) С помощью префикса xmlns:prefix
<c:catalog xmlns:c = "http://megabook.ru/catalog">
<book>…</book>
</c:catalog>
<catalog xmlns = "http://megabook.ru/catalog"
xmlns:m = "http://megashop.ru/catalog/music"
xmlns:b = "http://megashop.ru/catalog/book">
<m:item>
<m:title>Мега Альбом</m:title>
</m:item>
<b:item>
<b:title>Мега Книга</b:title>
</b:item>
</catalog>


Примеры XML-документов: читалка fb2, новости RSS, документы Microsoft Office, XHTML.


Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html