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