Msu.Center.Lectures.J05.1 Xml Basics

412 views
380 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
412
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Msu.Center.Lectures.J05.1 Xml Basics

  1. 1. Основы XML
  2. 2. Текстовые данные <ul><li>Freeform тексты сложно обрабатывать автоматически </li></ul><ul><li>Бинарные данные почти невозможно читать простому смертному </li></ul><ul><li>Нужен компромисс: формат представления данных, который будет понятен и человеку, и машине в (относительно) равной степени. </li></ul>
  3. 3. CSV <ul><li>Формат предполагает использование специальных символов-разделителей для отделения значения двух полей </li></ul><ul><li>Символы-разделители: . , ; </li></ul><ul><li>Одна строка хранит информацию об одном объекте, следствие – таблицы «плоские» </li></ul><ul><li>Опционально, первая строка – заголовок с названием полей </li></ul>
  4. 4. JSON <ul><li>Средство передачи объектов в текстовом виде поверх протокола HTTP </li></ul><ul><li>Простой </li></ul><ul><li>Human-readable </li></ul><ul><li>Нативная поддержка из JavaScript </li></ul><ul><li>Библиотеки для всех мыслимых платформ и языков </li></ul><ul><li>Есть возможность передавать иерархические данные </li></ul>
  5. 5. JSON <ul><li>{ </li></ul><ul><li>“ firstName”:”Hubert”, </li></ul><ul><li>“ lastName”:”Cumberdale”, </li></ul><ul><li>“ phone”: [ “312 3219359”, “800 3784753” ], </li></ul><ul><li>“ address”:{ </li></ul><ul><li>“ city”:”Aurora”, </li></ul><ul><li>“ street”:”State”, </li></ul><ul><li>“ building”:”1”, </li></ul><ul><li>“ apartment”:”10” </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  6. 6. XML <ul><li>XML позволяет хранить структурированные данные любой природы, сохраняя иерархическую структуру </li></ul><ul><li>Есть средства автоматической генерации, разбора и верификации XML- документов </li></ul><ul><li>Поддерживается множество разных кодировок </li></ul><ul><li>Есть возможность использования пространств имён </li></ul><ul><li>Есть средства хранения бинарных данных в текстовом виде (Base64) </li></ul><ul><li>Развитые средства для преобразования документов ( XSLT, XPATH, …) </li></ul>
  7. 7. XML <ul><li>XML- документ – дерево </li></ul><ul><li>Другие абстракции – элемент, атрибут и их значения </li></ul><ul><li>В корне – всегда единственный элемент </li></ul><ul><li><?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> </li></ul><ul><li><EmployeeData> </li></ul><ul><li><Employee> </li></ul><ul><li><FirstName></FirstName> </li></ul><ul><li><LastName></LastName> </li></ul><ul><li><Address </li></ul><ul><li>city=“” </li></ul><ul><li>street=“” </li></ul><ul><li>building=“” </li></ul><ul><li>apartment=“” </li></ul><ul><li>/> </li></ul><ul><li></Employee> </li></ul><ul><li></EmployeeData> </li></ul>
  8. 8. XML удобно использовать для сериализации данных об этом – завтра…

×