Udostępnij przez


lokalny nazwa z QName (XQuery)

Zwraca xs:NCNAME reprezentująca lokalne część QName określonej przez $arg.Wynik jest sekwencja puste, jeśli $arg jest pusta sekwencji.

Składnia

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

Argumenty

  • $arg
    Jest QName, że nazwa lokalna powinno być ekstrahowanych z.

Przykłady

W tym temacie przedstawiono przykłady XQuery przeciwko wystąpień XML, które są przechowywane w różnych xml wpisz kolumn w AdventureWorks2008R2 bazy danych.Przegląd tych kolumn, zobacz XML reprezentacji typu danych w bazie danych AdventureWorks2008R2.

W poniższym przykładzie użyto local-name-from-QName() części funkcja pobieranie lokalną nazwę i identyfikator URI obszaru nazw z wartości typu QName.Przykład wykonuje następujące czynności:

  • Tworzy kolekcja schematu XML.

  • Tworzy tabela o typ xml kolumna.Typ xml jest wpisany przy użyciu kolekcja schematu XML.

  • Przechowuje próbki XML wystąpienie w tabela.Za pomocą query() metoda typ danych xml kwerendy wyrażenie wykonany, aby pobrać część lokalna nazwa QName wartość typu wystąpienie.

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

Zobacz także

Koncepcje