Wie entferne / ignoriere ich den XML-Namespace in einer XML-Datei, wenn ich die Daten mit T-SQL abfrage?
Ich lade eine XML-Datei in eine Variable und es funktioniert gut. Aber das XML hat einen Namespace gesetzt, und wenn ich es nicht entferne, sind meine Abfragen leer.
T-SQL:
%Vor%XML-Beispiel:
%Vor%Dies funktioniert, die Abfrage gibt Folgendes zurück:
1
2
3
Aber das XML enthält auch einen Standardnamespace:
%Vor% Der xmlns="http://XXX"
schraubt meine Anfrage komplett durch. Und leider ist das manuelle Ändern des XML vor dem Laden nicht wirklich eine Option.
Fragen:
Ich hatte in meiner XML-Abfrage dasselbe Problem. Namespace "xmlns="urn:tradefeed-xsd"
hat ein Problem erzeugt und meine Abfrage ist leer.
Nachdem ich ;WITH XMLNAMESPACES(DEFAULT 'urn:tradefeed-xsd')
statement vor meiner select-Anweisung verwendet habe, gibt es Daten zurück.
Tags und Links sql-server-2005 tsql xml-namespaces