Xml og MsSql
Jeg har et problem med nedenstående forespørgsel. Hvis forespørgelsen indeholder et namespace: xmlns="http://tempuri.org/XMLFile2.xsd" kan den ikke finde data. Men hvis jeg fjerner namespacet kan den godt finde ud af det. Hvordan kan jeg sørge for at den altid henter de rigtige data uanset om namespacet er der eller ikke??DECLARE @hdoc int
DECLARE @doc varchar (1000)
Set @doc='
<?xml version="1.0" encoding="iso-8859-1" ?>
<xml1 xmlns="http://tempuri.org/XMLFile2.xsd">
<vare id="1" fornavn="hans" efternavn="XXX XXX XXX" adresse="XX xX XX dk">
</vare>
</xml1>'
EXEC sp_xml_preparedocument @hdoc OUTPUT, @doc
Select *
FROM OPENXML (@hdoc, '/xml1/vare')
WITH (
id int,
fornavn varchar(50),
efternavn varchar(50),
adresse varchar(50)
)
EXEC sp_xml_removedocument @hDoc