Udostępnij za pośrednictwem


Z XMLNAMESPACES (Transact-SQL)

Deklaruje przestrzeni nazw XML.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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
    URI Uniform Resource Identifier () identyfikujący obszar nazw XML, która jest zadeklarowana.xml_namespace_urijestciąg SQL.

  • xml_namespace_prefix
    Określa prefiks mapowane i skojarzonych z wartością identyfikatora URI obszaru nazw określonych w xml_namespace_uri.xml_namespace_prefixmusi być SQL Server identyfikatora.

Uwagi

Podczas korzystania Z XMLNAMESPACES klauzula w obejmuje również typowewyrażenie tabela instrukcja XMLNAMESPACES Z klauzula musi poprzedzać tabelatypowewyrażenie w instrukcja.

Ogólne zasady składniowe stosowane podczas korzystania Z XMLNAMESPACES klauzulasą następujące:

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

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

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

  • Prefiksy obszarów nazw XML i identyfikatory URI są przypadek-poufne.

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

  • Prefiks obszaru nazw XML xml nie mogą być przesłaniane z nazw, inne niż obszary nazw URI 'http://www.w3.org/XML/1998/namespace'i to identyfikator URI, który nie można przypisać różne prefiks.

  • Prefiks obszaru nazw XML xsi nie redeclared po XSINIL elementów niniejszej dyrektywy jest używana w kwerendzie.

  • Wartości ciąg identyfikatora URI są kodowane zgodnie z bieżącą sortowaniebazy danychstrona kodowa i wewnętrznie są tłumaczone na Unicode.

  • Obszar nazw identyfikatora XML URI będzie białe miejsca zwinięte następującego pliku XSD owiatło zwinąć reguł, które są używane do xs:anyURI.Należy również zauważyć, że nie entitization lub deentitization są wykonywane na wartości 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 będzie uruchamiany, jeśli nie zostanie znalezione (na przykład, U + 0007).

  • Obszar nazw identyfikatora XML URI (po zwinięciu wszystkie znaki odstępu) nie może być ciąg o zerowej długości lub "nieprawidłowe pustym obszarem nazw URI" występuje błąd.

  • Słowo kluczowe XMLNAMESPACES jest zastrzeżona w kontekście z klauzula.

Przykłady

Aby zapoznać się z przykładami, zobacz Dodawanie nazw przy użyciu XMLNAMESPACES.