Jacob, please find sample XML & its parsing function:
declare @XMLdata XML
SET @XMLdata =
'<XmlStart xmlns="http://abc.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://hd.com">
<data>
<a:Col1>
<a:col1Data>
<a:data1>5</a:data1>
<a:data2>
<a:data3>Hello</a:data3>
</a:data2>
</a:col1Data>
</a:Col1>
</data>
</XmlStart>'
CREATE FUNCTION hdFunction ( @XMLdata XML )
RETURNS @Datatable TABLE
(
Col1 SMALLINT
, Col2 NVARCHAR(12)
)
AS BEGIN
WITH XMLNAMESPACES ( DEFAULT 'http://abc.com', 'http://hd.com' AS a,
'http://www.w3.org/2001/XMLSchema-instance' AS i )
INSERT INTO @Datatable
SELECT T.C.value('a:data1[1]', 'smallint') AS Column1
, T.C.value('(a:data2/a:data3)[1]', 'nvarchar(12)') AS Column2
FROM @XMLdata.nodes('/XmlStart/Data/a:col1/a:col1Data') T ( C )
RETURN
END
Thanks