Функция расширений XPath (Майкрософт)
В MSXML реализован ряд функций расширения, обеспечивающих дополнительные возможности сверх указанных в спецификации XPath (версия 1.0). Некоторые из этих функций расширения позволяют выполнять манипуляции с узлами на основе их типов данных XSD. Другие содержат популярные служебные программы, такие как средства лексикографического сопоставления строк, форматирования времени и дат, преобразования дат и времени в формат UTC и т. д.
Имена расширенных функций должны быть полными именами и состоять из URI-кода пространства имен (или его посредника), двоеточия и локальной части. Функции расширения Microsoft XPath обычно имеют префикс ms
, связанный с URI-кодом пространства имен ("urn:schemas-microsoft-com:xslt"
) для функций расширения Майкрософт.
Функции расширения XPath для поддержки XSD
Функция | Описание |
---|---|
Сравнивает тип данных текущего узла с типом указанного узла. |
|
Возвращает неполное имя XSD-типа текущего узла или первого узла (в порядке определения в документе) в представленном наборе узлов. |
|
Возвращает URI-код пространства имен, связанный с типом XSD текущего узла или первого узла (в порядке расположения узлов в документе) в предоставленном наборе узлов. |
|
Возвращает значение True, если для текущего узла имеются сведения XSD. |
Функции расширения XPath разных служебных программ
Функция | Описание |
---|---|
Выполняет лексикографическое сравнение строк. |
|
Преобразует имеющие префиксы и относящиеся к датам и времени значения в формат UTC и в фиксированное (нормализованное) представление, обеспечивающее возможность сортировки и лексикографического сопоставления. |
|
Разрешает префиксную часть полного имени в URI-идентификатор пространства имен. |
|
Возвращает локальную часть полного имени путем удаления префикса пространства имен. |
|
Принимает строковый аргумент в XSD-формате и преобразует его в число XPath. |
|
Преобразует стандартные форматы дат XSD в строки для вывода. |
|
Преобразует стандартные форматы времени XSD в строки для вывода. |