Атрибут XML не удаляется с помощью XML.modify
Мой 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