Пространства имен и схемы 70 Сегментация проблемы 71



жүктеу 3,64 Mb.
бет68/150
Дата17.01.2022
өлшемі3,64 Mb.
#33337
түріПротокол
1   ...   64   65   66   67   68   69   70   71   ...   150
Лекции 2

Функция string-range()

Самая мощная и полезная функция, введенная в XPointer. В простейшем случае у нее два аргумента: набор местоположений и строка символов. Функция вычисляется в три этапа.

На первом этапе каждое местоположение преобразуется в строку символов по приведенным далее правилам.


  • Точка преобразуется в пустую строку.

  • Область преобразуется в строку, составленную из содержимого всех текстовых узлов, содержащихся в ней.

  • Корневой элемент преобразуется в строку, содержащую все символы всех текстовых узлов документа.

  • Элемент преобразуется в строку, содержащую все символы всех вложенных в него текстовых узлов.

  • Текстовый узел сам является строкой символов.

  • Атрибуты представляются своими значениями в нормализованной форме, т. е. все пробельные символы заменяются пробелами, удаляются начальные и конечные пробелы, затем из нескольких подряд идущих пробелов оставляется только один пробел.

  • Комментарий представляется своим значением.

  • Пространство имен представляется своей строкой URI.

  • Инструкции по обработке представляются только комментариями, включенными в них.

На втором этапе отбираются те строки символов, которые содержат заданную вторым аргументом функции строку.

На третьем, заключительном этапе, отобранные строки представляются областями, и функция возвращает набор областей.

В более сложном случае у функции string-range() появляется третий аргумент. Этот аргумент — число (отсчитываемое от единицы), показывающее позицию перед символом, которая будет начальной точкой возвращаемой области. Таким образом, область, выбранная по первым двум аргументам, сужается перемещением вправо начальной точки на число позиций, показываемое третьим аргументом функции.

Например, указатель на строки "графа":

xpointer(string-range(//*, "параграфа", 4))

Наконец, в полной форме функции string-range() есть четвертый аргумент — число, показывающее количество отбираемых символов. Если это число равно нулю, то функция возвратит область, состоящую из одной точки.




жүктеу 3,64 Mb.

Достарыңызбен бөлісу:
1   ...   64   65   66   67   68   69   70   71   ...   150




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау