Yerel-ad-gelen-QName (XQuery)
Belirtilen QName yerel parçasını gösteren bir XS döner $arg. Sonuç boş bir sıra ise $argboş sırası ise.
Sözdizimi
fn:local-name-from-QName($arg as xs:QName?) as xs:NCName?
fn:local-name-from-QName($arg as xs:QName?) as xs:NCName?
Bağımsız değişkenler
- $arg
QName yerel adı çıkarılan olduğunu.
Örnekler
Bu konu çeşitli depolanan xml örnekleri karşı XQuery örnekler sağlar xml yazın sütunlarında AdventureWorks2012 veritabanı. Bu sütunlar genel bakış için bkz: DEL - xml Data Type Representation in the AdventureWorks2008R2 Database.
Aşağıdaki örnek local-name-from-QName() yerel adı ve ad alanı URI almak için fonksiyon parçaları bir QName türü değeri. Örneğin aşağıdakileri gerçekleştirir:
xml şema koleksiyonu oluşturur.
Bir xml türü sütun bir tablo oluşturur. Xml türü, xml şema koleksiyonu kullanarak yazmış.
Örnek xml örneği tabloda depolar. Kullanarak query() QName türü değeri yerel ad parçası örneği almak için sorgu ifadesi xml veri türü yöntemi çalıştırılır.
DROP TABLE T
go
DROP XML SCHEMA COLLECTION SC
go
CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="QNameXSD" >
<element name="root" type="QName" nillable="true"/>
</schema>'
go
CREATE TABLE T (xmlCol XML(SC))
go
-- following OK
insert into T values ('<root xmlns="QNameXSD" xmlns:a="http://someURI">a:someLocalName</root>')
go
-- Retrieve the local name.
SELECT xmlCol.query('declare default element namespace "QNameXSD"; local-name-from-QName(/root[1])')
FROM T
-- Result = someLocalName
-- You can retrive namespace URI part from the QName using the namespace-uri-from-QName() function
SELECT xmlCol.query('declare default element namespace "QNameXSD"; namespace-uri-from-QName(/root[1])')
FROM T
-- Result = http://someURI
DROP TABLE T
go
DROP XML SCHEMA COLLECTION SC
go
CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="QNameXSD" >
<element name="root" type="QName" nillable="true"/>
</schema>'
go
CREATE TABLE T (xmlCol XML(SC))
go
-- following OK
insert into T values ('<root xmlns="QNameXSD" xmlns:a="http://someURI">a:someLocalName</root>')
go
-- Retrieve the local name.
SELECT xmlCol.query('declare default element namespace "QNameXSD"; local-name-from-QName(/root[1])')
FROM T
-- Result = someLocalName
-- You can retrive namespace URI part from the QName using the namespace-uri-from-QName() function
SELECT xmlCol.query('declare default element namespace "QNameXSD"; namespace-uri-from-QName(/root[1])')
FROM T
-- Result = http://someURI