Udostępnij za pośrednictwem


WITH XMLNAMESPACES (Transact-SQL)

Deklaruje obszarów nazw XML.

Topic link iconKonwencje składni języka Transact-SQL

WITH XMLNAMESPACES ( <XML namespace declaration item>
[ { , <XML namespace declaration item> }...] ) 

<XML namespace declaration item> ::=
<xml_namespace_uri> AS <xml_namespace_prefix>
| <XML default namespace declaration item>
<xml_namespace_uri> ::= <character string literal>

<xml_namespace_prefix> ::= <identifier>

<XML default namespace declaration item> ::=
DEFAULT <xml_namespace_uri>

Argumenty

  • xml_namespace_uri
    A Uniform Resource Identifier (URI) that identifies the XML namespace that is being declared.xml_namespace_uri is an SQL string.

  • xml_namespace_prefix
    Specifies a prefix to be mapped and associated with the namespace URI value specified in xml_namespace_uri.xml_namespace_prefix must be a SQL Server identifier.

Remarks

Używając klauzula WITH XMLNAMESPACES w instrukcja, która zawiera także typowe wyrażenie tabela klauzula WITH XMLNAMESPACES musi poprzedzać typowe wyrażenie tabela w instrukcja.

Ogólna składnia reguł, które stosuje się podczas korzystania z klauzula WITH XMLNAMESPACES są następujące:

  • Każda deklaracja obszaru nazw XML musi zawierać co najmniej jeden element deklaracji XML domyślny obszar nazw.

  • Każdy prefiks obszaru nazw XML używany musi być nazwą innej niż colonized (NCName) w której znak dwukropka (:) nie jest częścią nazwy.

  • Prefiks obszaru nazw nie można zdefiniować dwa razy.

  • Prefiksy obszaru nazw XML i identyfikatory URI jest uwzględniana wielkość liter.

  • Prefiks obszaru nazw XML xmlns Nie można zadeklarować.

  • Prefiks obszaru nazw XML xml nie mogą być przesłaniane z obszarem nazw, niż obszary nazw URI 'http://www.w3.org/XML/1998/namespace', a ten identyfikator URI, których nie można przypisać różne prefiksu.

  • Prefiks obszaru nazw XML xsi nie może być redeclared po dyrektywie XSINIL elementów jest używana na kwerendy.

  • Wartości ciąg identyfikatora URI są zakodowane zgodnie z bieżącej strona kodowa sortowanie bazy danych i wewnętrznie są przekształcane na standard Unicode.

  • Identyfikator URI obszaru nazw XML będzie białe miejsca zwinięte przestrzegania reguł Zwiń białe miejsca XSD, które są używane do xs:anyURI. Należy również zauważyć, że nie entitization lub deentitization są wykonywane na wartościach identyfikatora URI obszaru nazw XML.

  • Identyfikator URI obszaru nazw XML będzie sprawdzana znaków XML 1.0, które nie są prawidłowe, a błąd zostanie zwiększony, jeśli znaleziono sterownika (na przykład U + 0007).

  • Identyfikator URI (po zwinięciu wszystkie światła) obszaru nazw XML nie może być ciągiem o zerowej długości lub występuje błąd "pusty nazw nieprawidłowy identyfikator URI".

  • Słowo kluczowe XMLNAMESPACES jest zarezerwowany w kontekście klauzula WITH.

Przykłady

Aby zapoznać się z przykładami zobacz Dodawanie obszarów nazw przy użyciu WITH XMLNAMESPACES.