Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Vrátí hodnotu xs:NCNAME, která představuje místní část QName určenou $arg. Výsledkem je prázdná sekvence, pokud $arg je prázdná sekvence.
Syntax
fn:local-name-from-QName($arg as xs:QName?) as xs:NCName?
Argumenty
$arg
Je název QName, ze kterého má být místní název extrahován.
Příklady
Toto téma obsahuje příklady XQuery pro instance XML, které jsou uloženy v různých xml sloupce typu v databázi AdventureWorks2022
.
Následující příklad používá funkci local-name-from-QName() k načtení místních názvů a částí URI oboru názvů z hodnoty typu QName. Příklad provede následující:
Vytvoří kolekci schémat XML.
Vytvoří tabulku se sloupcem typu XML. Typ XML je zadán pomocí kolekce schémat XML.
Uloží ukázkovou instanci XML v tabulce. Pomocí metody query() datového typu XML se výraz dotazu spustí a načte místní část názvu hodnoty typu QName z instance.
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="https://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 retrieve 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 = https://someURI
Viz také
funkce související s QNames (XQuery)