Поделиться через


Функция ms:type-namespace-uri([node-set])

Возвращает пространство имен URI, связанное с типом данных XSD текущего узла или первого узла (в порядке документа) в представленном наборе узлов.

      string ms:type-namespace-uri([node-set])

Замечания

В случае простых XSD-типов функция type-namespace-uri возвращает пустую строку. В случае сложных XSD-типов, у которых задан атрибут name, функция type-namespace-uri возвращает полный URI, например "http://www.example.microsoft.com/my-xsd-types."

Следующий образец выражения возвращает узлы, тип данных которых имеет пространство имен URI «PurchaseOrderType».

//*[ms:type-namespace-uri()='uri:PurchaseOrderType')]

Пример

В следующем примере правило шаблона XSLT используется для выбора из файла books.xml всех элементов и вывода типов данных элементов и пространства имен URI согласно определению, указанному в файле books.xsd.

XML-файл (books.xml)

Используйте books.xml.

XSD-файл (books.xsd)

Используйте books.xsd.

XSLT-файл (books.xslt)

HTML-файл (books.html)

HTML-файл содержит скрипт на языке JScript, поддерживающий загрузку XML-, XSLT- и XSD-файлов.

Вывод

x:catalog is of "" in "" 
book is of "" in "" 
author is of "string" in "http://www.w3.org/2001/XMLSchema" 
Gambardella, Matthew
title is of "string" in "http://www.w3.org/2001/XMLSchema" 
XML Developer's Guide
genre is of "string" in "http://www.w3.org/2001/XMLSchema" 
Computer
price is of "float" in "http://www.w3.org/2001/XMLSchema" 
44.95
publish_date is of "date" in "http://www.w3.org/2001/XMLSchema" 
2000-10-01
description is of "string" in "http://www.w3.org/2001/XMLSchema" 
An in-depth look at creating applications with XML.

Обратите внимание, что элементы x:catalog и book имеют анонимные типы данных. Таким образом и функция ms:type-local-name(), и функция ms:type-namespace-uri() возвращают пустую строку.

См. также

Справочник

Справочник по схемам XML (XSD)
Справочник по типам данных XML

Основные понятия

Использование функций расширений XPath для поддержки XSD