Содержание
- 2. XML – Extensible Markup Language Для чего нужен: Интеграция данных из различных источников Локальная обработка данных
- 3. Элементы данных Элементами могут выступать как обычный текст, так и другие, вложенные, элементы документа, секции CDATA,
- 4. Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника“. В
- 5. Комментарии Cпециальные символы < , > " или $(десятичная форма записи),  Атрибуты - имя должно
- 6. строка может быть заключена как в одинарные ('), так и в двойные кавычки ("); строка не
- 7. Директивы анализатора CDATA Необходима чтобы задать область документа, которую при разборе анализатор будет рассматривать как простой
- 8. Document Type Definition может быть описан в документе или во внешнем файле: ]> Valid XML
- 9. Schema Предназначена для того же что и DTD Для описания правил используется XML Более гибкие возможности,
- 10. Есть xml-документ: Пример. Входные данные Nikolaj Ivanov 23 PF-11 Petr Kilkin 22 FP-22 Petr Taranov 43
- 11. Student: name: Nikolaj surname: Ivanov age: 23 group: PF-11 Student: name: Petr surname: Kilkin age: 22
- 12. XML парсеры: DOM-парсер (Document Object Model) – предварительно анализируется XML-документ и сохраняется дерево элементов XML в
- 13. SAX API (на примере org.xml.sax) Представляет следующие интерфейсы для манипулирования XML: ContentHandler – ключевой интерфейс. Вызывая
- 14. import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class SAXExample extends org.xml.sax.helpers.DefaultHandler { public void process(String filename)
- 15. ... private int level = 0; private boolean inStudent = false; private StringBuffer text = new
- 16. DOM API (на примере org.w3c.dom) Представляет следующие интерфейсы: Node – представляет произвольный элемент дерева (включая текст
- 17. import org.w3c.dom.*; import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class DOMExample { public static Document parse(String
- 18. XSL – eXtensible Stylesheet Language XSLT – трансформации. XML документ, описывающий способ преобразования одного XML документа
- 19. XSLT – eXtensible Stylesheet Language Transformations ... body ... ... body ... ... ... ...
- 20. XPath Пример: /html/body/*/span[@name="span1" Равнозначно: /child::html/child::body/child::*/child::span[attribute::name="span1"] Оси: ancestor, ancestor-or-self, attribute (@), child (нет), descendant, descendant-or-self (//), following,
- 21. Student:
 : 
 Пример. XSLT-преобразование
- 22. import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; public class TransformXML { public static void main(String[] args) throws
- 24. Скачать презентацию