Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Msu.Center.Lectures.J05.1 Xml Basics

483 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

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 удобно использовать для сериализации данных об этом – завтра…

×