ms:type-namespace-uri([node-set]) 関数
指定されたノード セット内の現在のノード、または (ドキュメント順で) 最初のノードの XSD データ型に関連付けられている名前空間 URI を返します。
string ms:type-namespace-uri([node-set])
解説
XSD の単純型の場合、type-namespace-uri
関数は空の文字列を返します。 name
属性が指定されている XSD の複合型の場合、type-namespace-uri
関数は、"http://www.example.microsoft.com/my-xsd-types."
などの完全な URI を返します。
次のサンプル式は、"PurchaseOrderType" という名前空間 URI を持つデータ型のノードを返します。
//*[ms:type-namespace-uri()='uri:PurchaseOrderType')]
例
次の例では、XSLT テンプレート規則を使用して books.xml の全要素を選択し、その要素のデータ型と、books.xsd で定義されている名前空間 URI を出力します。
XML ファイル (books.xml)
books.xml を使用します。
XSD ファイル (books.xsd)
books.xsd を使用します。
XSLT ファイル (books.xslt)
HTML ファイル (books.html)
この HTML ファイルには、XML ファイル、XSLT ファイル、XSD ファイルの読み込みを処理する JScript が含まれます。
出力
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 データ型リファレンス