Поделиться через


local-name-from-QName (XQuery)

Возвращает xs:NCNAME, представляющее локальную часть QName, заданную $arg. Результатом является пустая последовательность, если $arg — пустая последовательность.

Синтаксис

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

Аргументы

  • $arg
    QName, из которого должно извлекаться локальное имя.

Примеры

В этом разделе представлен пример запроса XQuery в сравнении с экземплярами XML-модели, которые хранятся в разных столбцах типа xml в базе данных AdventureWorks. Обзор каждого из этих столбцов см. в разделе Представление типов xml-данных в базе данных AdventureWorks.

В следующем примере функция local-name-from-QName() используется для получения локального имени и частей пространства имен URI из значения типа QName. В примере выполняются следующие действия.

  • Создается коллекция XML-схемы.
  • Создается таблица со столбцом типа xml. Значение для типа xml определяется с помощью коллекции XML-схемы.
  • Пример экземпляра XML сохраняется в таблице. С помощью метода query() типа данных xml запрос выполняется и получает из этого экземпляра локальное имя из значения типа QName.
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

См. также

Основные понятия

Функции, относящиеся к QName (XQuery)

Справка и поддержка

Получение помощи по SQL Server 2005