Aracılığıyla paylaş


Yerel-ad-gelen-QName (XQuery)

Sayı tarafından belirtilen QName yerel parçasını gösteren bir xs:NCNAME $arg.Sonucu boş bir sıra ise $arg ' dir. boş sırası

Sözdizimi

fn:local-name-from-QName($arg as xs:QName?) as xs:NCName?

Bağımsız değişkenler

  • $arg
    Yerel ad alanından ayıklanmasını QName olur.

Örnekler

Bu konuda çeşitli içinde depolanan xml örnekleri karşı XQuery örnekler sağlar xml sütunları yazın AdventureWorks2008R2 veritabanı.Bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks2008R2 veritabanında.

Aşağıdaki örnek local-name-from-QName() parçaların bir QName türü değeri yerel adı ve ad alanı URI almak için işlev.Örneğin aşağıdakileri gerçekleştirir:

  • Bir xml şeması oluşturur koleksiyon.

  • Bir xml türü sütun bir tablo oluşturur.xml Şeması'nı kullanarak xml türü yazılı koleksiyon.

  • Örnek xml örneği depolar tablo.Kullanarak query() türü değeri QName yerel ad bölümünü almak için sorgu ifade xml veri türü yöntem yürütüldüğünde örnek.

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