Z XMLNAMESPACES (Transact-SQL)
Deklaruje przestrzeni nazw XML.
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.
Zobacz także