Программирование и безопасность баз данных мобильных систем. Лекция 3

Содержание

Слайд 2

Приложение – локальная файловая система

Приложение – локальная файловая система

Слайд 3

Работа с файловой системой

JSON Java Script Object Notation
XML Extensible Markup Language

Работа с файловой системой JSON Java Script Object Notation XML Extensible Markup Language

Слайд 4

Работа с JSON

Работа с JSON

Слайд 5

JSON

JSON  - JavaScript Object Notation — текстовый формат обмена данными

JSON JSON - JavaScript Object Notation — текстовый формат обмена данными

Слайд 7

JSON

Объект
Массив
Литералы
Ключ: значение
Строка
Число

JSON Объект Массив Литералы Ключ: значение Строка Число

Слайд 8

JSON

Объект - неупорядоченное множество пар {ключ:значение}
Ключ - строка
Строка — это упорядоченное множество из нуля или более

JSON Объект - неупорядоченное множество пар {ключ:значение} Ключ - строка Строка —
символов юникода, заключенное в двойные кавычки
Число в десятичном формате
Пары ключ-значение отделяются запятыми
Массив - упорядоченное множество значений
Массив заключается в [квадратные скобки]
Значения в массиве разделяются запятыми
Литералы true, false и null

Слайд 9

Библиотека Google GSON

Библиотека Google GSON

Слайд 10

Библиотека Google GSON

Библиотека Google GSON

Слайд 11

GSON

Основной класс – Gson
Основные методы – toJson и fromJson

GSON Основной класс – Gson Основные методы – toJson и fromJson

Слайд 12

Работа с GSON

Работа с GSON

Слайд 13

Работа с GSON – примитивные типы

Работа с GSON – примитивные типы

Слайд 14

Работа с GSON - массивы

Работа с GSON - массивы

Слайд 15

Работа с GSON - объекты

Работа с GSON - объекты

Слайд 16

Работа с GSON

Работа с GSON

Слайд 17

Работа с GSON

Работа с GSON

Слайд 18

Работа с GSON - коллекции

Работа с GSON - коллекции

Слайд 19

GsonBuilder

GsonBuilder – разработка собственного сериализатора

GsonBuilder GsonBuilder – разработка собственного сериализатора

Слайд 20

GsonBuilder

GsonBuilder

Слайд 21

GsonBuilder

GsonBuilder

Слайд 22

Работа с XML

Работа с XML

Слайд 23

XML

Является подмножеством языка SGML – Standard Generalized Markup Language – метаязыка для

XML Является подмножеством языка SGML – Standard Generalized Markup Language – метаязыка для определения языков разметки
определения языков разметки

Слайд 24

W3C – стандартизация

Консорциум Всемирной паутины  - World Wide Web Consortium – организация, разрабатывающая

W3C – стандартизация Консорциум Всемирной паутины - World Wide Web Consortium –
и внедряющая технологические стандарты для web
Глава – Тимоти Джон Бернерс-Ли
Ок. 15 стандартов утверждены для XML:
XML Schema
XPath
XSLT
XQuery

Слайд 25

XML Schema

XML Schema — язык описания структуры XML-документа – предназначен для определения правил,

XML Schema XML Schema — язык описания структуры XML-документа – предназначен для
которым должен подчиняться документ
Создается модель данных документа, которая включает:
словарь (названия элементов и атрибутов);
модель содержания (отношения между элементами и атрибутами и их структура);
типы данных.
Файл, содержащий XML Schema, обычно имеет расширение .xsd

Слайд 26

XPath

XPath - XML Path Language — язык запросов к элементам XML-документа.
Разработан для организации доступа

XPath XPath - XML Path Language — язык запросов к элементам XML-документа.
к частям документа XML в файлах трансформации XSLT

Слайд 27

XSLT

XSLT  — eXtensible Stylesheet Language Transformations — язык преобразования XML-документов
Правила выбора и

XSLT XSLT — eXtensible Stylesheet Language Transformations — язык преобразования XML-документов Правила
преобразования данных пишутся на языке запросов XPath

Слайд 28

XQuery

XQuery — язык запросов, разработанный для обработки данных в формате XML

XQuery XQuery — язык запросов, разработанный для обработки данных в формате XML

Слайд 29

XML-языки – OASIS

OASIS  — Organization for the Advancement of Structured Information Standards

XML-языки – OASIS OASIS — Organization for the Advancement of Structured Information
— глобальный консорциум
Управляет разработкой и принятием промышленных стандартов электронной коммерции

Слайд 30

XML

Правильно построенный документ – well-formed – соответствует синтаксическим правилам XML
Валидный документ –

XML Правильно построенный документ – well-formed – соответствует синтаксическим правилам XML Валидный
valid – соответствует правилам описания типа документа

Слайд 31

Синтаксические правила XML

Наличие корневого элемента;
Каждый открывающий тег имеет соответствующий закрывающий тег;
Правильное вложение

Синтаксические правила XML Наличие корневого элемента; Каждый открывающий тег имеет соответствующий закрывающий
элементов документа;
Атрибут должен иметь значение, которое берется в кавычки
Древовидная структура документа

Слайд 32

XML-файл

XML-файл

Слайд 33

DocumentBuilder

DocumentBuilderFactory - DocumentBuilder
TransformerFactory – Transformer - TransformerException

DocumentBuilder DocumentBuilderFactory - DocumentBuilder TransformerFactory – Transformer - TransformerException

Слайд 34

Формирование и чтение XML-файла

Формирование и чтение XML-файла

Слайд 35

Формирование и чтение XML-файла

Формирование и чтение XML-файла

Слайд 36

Формирование и чтение XML-файла

Формирование и чтение XML-файла

Слайд 37

XML Sсhema

XML Sсhema

Слайд 38

XML Schema

XML Schema

Слайд 39

XML Schema

XML Schema

Слайд 41

Запрос данных XPath

для доступа к элементам и атрибутам XML-документа
• Дочерние элементы узла

Запрос данных XPath для доступа к элементам и атрибутам XML-документа • Дочерние
/customer/*
• Все атрибуты узла /customer/!?*
• Чтобы вернуть только покупателей из региона Dallas /customer[@region = " Dallas "]

Слайд 42

Оси данных XPath

Оси данных XPath
Имя файла: Программирование-и-безопасность-баз-данных-мобильных-систем.-Лекция-3.pptx
Количество просмотров: 37
Количество скачиваний: 0