我的XML
如下所示。
<TDBUIData xmlns="http://www.somedomain.com/pace/r2.4/v1">
<FileCreationDate>2014-07-18T13:21:48.507</FileCreationDate>
<TDBUIDataList xmlns="">
<PaceJobNumber>3898646894</PaceJobNumber>
<TaskData>
<TaskCode>Secon</TaskCode>
<TaskAssigneeForecastFinishDate>07/16/2014</TaskAssigneeForecastFinishDate>
<ActualFinishDate>01/01/2000</ActualFinishDate>
</TaskData>
</TDBUIDataList>
<TDBUIDataList xmlns="">
<PaceJobNumber>11331313232</PaceJobNumber>
<TaskData>
<TaskCode>Secod</TaskCode>
<TaskAssigneeForecastFinishDate>07/16/2014</TaskAssigneeForecastFinishDate>
<ActualFinishDate>01/21/2000</ActualFinishDate>
</TaskData>
</TDBUIDataList>
</TDBUIData>
我需要从所有xmlns=""
标记中删除TDBUIDataList
属性。
我正在使用此查询,但它只是不起作用。
DECLARE @XML XML
;WITH XMLNAMESPACES (DEFAULT 'http://www.somedomain.com/pace/r2.4/v1' )
Select @XML=(SELECT GETDATE() AS FileCreationDate, CONVERT(XML,@paceXML)
FOR XML PATH('TDBUIData'))
SET @XML.modify('delete (/TDBUIData/TDBUIDataList/@xmlns[.=""])[1]')
SELECT @XML