Содержание
- 2. Некоторые факты о XML XML = eXtensible Markup Language Разработан соответствующей рабочей группой концерна W3C в
- 3. Предыстория XML: SGML 1980-е - SGML (Standard Generalized Markup Language) разработан для МО США; задача -
- 4. Предыстория XML: HTML 1991 - HTML (HyperText Markup Language) фиксированное подмножество SGML, ориентированное на Web-страницы чрезвычайно
- 5. Зачем нам еще один стандарт? Затем, что необходимо компактное, дешевое, простое и быстрое средство, аналогичное HTML,
- 6. Десять целей XML XML должен быть ориентирован на использование в Интернет XML должен быть пригоден для
- 7. Десять целей XML (окончание) Документы XML должны быть достаточно просты и понятны человеку XML следует разработать
- 8. Мифы об XML XML - это язык разметки (на самом деле - это метаязык для создания
- 9. Основы синтаксиса XML У каждого элемента должен быть открывающий и закрывающий тэг В документе должен быть
- 10. Пример XML-документа Outside of a dog, a book is man's best friend. Inside of a dog,
- 11. Заголовок XML Необязательный, предназначен для синтаксического анализатора; должен идти с самого начала файла Может указывать кодировку
- 12. Структура тэгов XML Должен быть открывающий и закрывающий тэг: 1.5 Здесь duration - это название тэга,
- 13. Корневой тэг Следующий пример некорректен: ... ... Вместо этого должно быть: ... ...
- 14. Особые символы XML Некоторые символы необходимо заменять на подстановочные строки: Было предложено соотношение A подошло. Должно
- 15. Атрибуты Содержат уточняющую информацию об элементе Все значения атрибутов должны быть в одинарных или двойных кавычках!
- 16. Пустые элементы и комментарии Иногда хочется создать элемент без содержания (например, горизонтальная линия в HTML, )
- 17. Корректно сформированные документы Документы, удовлетворяющие описанным выше правилам, называются корректно сформированными (well-formed) документами /usr/lpr /usr/drivers/HP5SIPS sheet
- 18. Совместная обработка XML-файлов A duck walks into a bar and says to the bartender, "Gimme a
- 19. Проблема обработки XML-документов И первый, и второй примеры являются корректно сформированными XML-документами. Но можно ли создать
- 20. Определение типа документа (DTD) "Документ называется действительным, если он имеет связанное с ним определение типа документа
- 21. Пример DTD firstTold CDATA #IMPLIED > Outside of a dog, a book is man's best friend
- 22. Проблемы DTD DTD - строго иерархический формат, плохо подходящий для меняющихся документов У документа может быть
- 23. Предлагаемое решение: XML-схемы Схемы должны следовать синтаксису XML Стандарт схемы должен поддерживать распространенные типы данных (число,
- 24. Document Object Model Объектная модель документа открывает доступ к XML-документу как к древовидной структуре в памяти
- 25. XLink & XPointer Иногда возникает ситуация, когда объект связан с другим объектом, но эта связь не
- 26. XSL и XSLT XSL позволяет описывать внешний вид (форматирование) XML-документа Реально XSL состоит из двух документов:
- 27. Разработка отраслевых схем Разрабатываются промышленными группами (автомобилестроение, химические и математические формулы и т.д.) Самая первая попытка
- 28. XML-компоненты в .NET XmlReader & XmlWriter Могут читать/писать корректно сформированный XML XmlDocument На базе модели W3C
- 29. XmlReader и XmlWriter
- 30. Описание XmlReader и XmlWriter XmlReader Основан на модели Pull; основная схема применения: While (reader.Read()) { /*
- 31. Пример использования XmlTextReader XmlTextReader xr = new XmlTextReader("MyFile.Xml"); while (xr.Read()) { switch (xr.NodeType) { case XmlNodeType.Document:
- 32. Пример использования XmlWriter public void WriteDocument(XmlWriter writer) { writer.WriteStartDocument(); writer.WriteComment(“sample person document"); writer.WriteProcessingInstruction("hack", "on person"); writer.WriteStartElement("p",
- 33. Архитектура XmlDocument
- 34. XmlDocument Поддерживает рекомендации W3C DOM Core Level 1 и Core Level 2 (пространства имен) Предоставляет API
- 35. Пример использования XmlDocument using System; using System.Xml; public class GenerateDocument { public static void Main(String[] args)
- 36. Архитектура XPath XML Stores XmlDocument XmlDataDocument XPathDocument DOM DOM DataSet Fast XPath
- 37. XPathNavigator Предоставляет возможность использования модели XPath над любым типом данных Доступ к данным XML в стиле
- 38. Пример использования XPath // Создаем XPathDocument XPathDocument myXPathDoc = new XPathDocument("books.xml"); // Получаем XPathNavigator XPathNavigator myNav
- 39. Архитектура XslTransform XML Stores XPathNavgator XmlDocument XmlDataDocument XPathDocument DOM DOM DataSet Fast XPath
- 40. Использование XslTransform XPathDocument дает нам оптимизированный формат для чтения данных с использованием XPath and XSL/T: XPathDocument
- 42. Скачать презентацию