WITH XMLNAMESPACES (Transact-SQL)
Deklaruje obszarów nazw XML.
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.
See Also