Why won't xquery recognize this data?
below snippet untyped xml in an xml field of my sql server 2005 db:
<
asdioutput xmlns=http://namespace1 xmlns:nxce=http://namespace2 xmlns:mmd=http://namespace3 xmlns:nxcm="namespace4" xmlns:xsi="http://www.w3.org/2001/xmlschema"timestamp="2007-05-03t17:55:02.0z">asdimessage source="kzbw" sourcetimestamp="2007-05-03t17:54:38.0z" trigger="fa"><
managementinformation><
nxcm:qualifiedid><
nxce:id>chq6340</nxce:id><
<
nxce:computerid>nxce:idnumber>191</nxce:idnumber><
</
nxce:computerid></
nxcm:qualifiedid></
managementinformation></asdimessage>
</asdioutput>
select
[xmldata].query('declare namespace nxce="http://namespace2";
//nxce:id'
) as resultfrom
feeddata
i results.
when execute query:
select [xmldata].query('//asdimessage') as result
from
feeddata
i nothing. thoughts? realize there's no namespace asdimessage, don't know how xquery recognize tag.
thanks
another option (nicer results):
select
[xmldata].query('declare default element namespace "http://namespace1" ;declare namespace nxce="http://namespace2";
declare namespace mmd="http://namespace3";
declare namespace nxcm="namespace4";
declare namespace xsi="http://www.w3.org/2001/xmlschema";
//asdimessage'
) as resultfrom feeddata
SQL Server > SQL Server XML
Comments
Post a Comment