80 likes | 277 Views
Язык XPointer. Презентацию подготовила Курина Ксения, гр.950б. Помогает адресовать и обнаруживать информацию в рамках другого документа XML. Язык XPointer. Гипертекстовая ссылка HTML указывает из одного документа па именованный фрагмент в другом документе. Синтаксис XPointer.
E N D
Язык XPointer Презентацию подготовила Курина Ксения, гр.950б Помогает адресовать и обнаруживать информацию в рамках другого документа XML
Язык XPointer Гипертекстовая ссылка HTML указывает из одного документа па именованный фрагмент в другом документе
Синтаксис XPointer • Синтаксис выражений XPointer следующий: URIftscheme (expression) • При создании выражений XPointer вы указываете идентификатор URI, после него знак # (решетка), а затем часть фрагмента XPointer, которая состоит из схемы (scheme) и выражения (expression). • Идентификатор URI отделяется от части фрагмента (а значит, схемы плюс выражение) с помощью знака #. • Идентификатор URI отвечает за обнаружение ресурса, чаще всего это документ, а выражение XPointer представляет собой адрес определенного фрагмента в найденном документе.
Синтаксис XPointer • В выражении XPointer можно указывать больше одного фрагмента; в данном случае синтаксис выражения будет таким: URI#scheme (expression) scheme (expression) scheme (expression)... • В настоящее время единственной определенной схемой является схема XPointer, которая информирует обработчик о том, язык XPath используется в качестве языка адресации.
Язык XPointer Экземпляр XML, содержащий атрибуты ID в элементах 1: <?xml version = "1.0"?> 2: <!-- листинг 11.1 - messageOl.xml --> 3: 4 : <note> 5: <message ID="ml" from="Kathy Shepherd"> 6: Remember to buy milk on the way home from work 7: </message> 8: <message ID="m2" from="Greg Shepherd"> 9: I need some help with my homework 10: </message> 11: <message ID="m3" from="Kristen Shepherd"> 12: Please play Scrabble with me tonight 13: </message> 14:</note>
Язык XPointer Элемент Описание id() Обнаруживает элемент с атрибутом id, равным значению, указанному в скобках root () Обнаруживает корневой элемент документа, указанного с помощью идентификатора URI html() Обнаруживает элемент <а> на HTML-странице, которая также является и правильным документом XML (а значит, документом DHTML), если значение этого элемента совпадает с указанным в скобках origin() Обнаруживает корневой элемент документа, который подобен элементу root (), но только находится в документе-источнике Элементы абсолютного обнаружения XPointer Элементы указываются после знака "решетки", но их нельзя объединять.
Язык XPointer Выражения отношений • child(all,message) • child(3,message) • В качестве типа узла выступает тип элемента message. Первый пример приводит к выбору всех дочерних элементов message, а второй — только третьего из них. • child(all,#element) • Найти все дочерние элементы, относящиеся к определенному элементу, независимо от их типа
Язык XPointer Фильтры атрибутов и их значений • child(all, #element, from, "KathyShepherd") • Это выражение выбирает все элементы, независимо от их типа, атрибут from которых равен KathyShepherd.