Функция 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