Aracılığıyla paylaş


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

Ayrıca bkz.

Kavramlar

QNames (XQuery) ilgili işlevler