ich folgendes Problem, ich brauche die „cfdi_“ entfernen „CFDI:“Vervielfältigung von XML-Namespaces in SQL
ich die Namespace verwendet, das zu lösen, sondern sie werden von jedem Knoten dupliziert und ich kann nicht beseitigen, wenn Sie mir helfen könnte ich es
declare @Mydoc xml;
set @Mydoc = (SELECT
'' as importe,
(SELECT Importe, TasaCuota, TipoFactor, Impuesto, Base
FROM CDFIDet
FOR XML RAW('cfdi_traslado'), TYPE, ROOT('cfdi_traslados'))
FROM
CFDIENC
FOR XML RAW('cfdi_gatito'),type)
SELECT @Mydoc;
Result1 schätzen würde:
<cfdi:gatito importe="">
<cfdi:traslados>
<cfdi:traslado Importe="1920" TasaCuota="0" TipoFactor="Tasa" Impuesto="16" Base="240" />
<cfdi:traslado Importe="2202" TasaCuota="0" TipoFactor="TASA" Impuesto="16" Base="450" />
</cfdi:traslados>
</cfdi:gatito>
Zweiter Versuch:
declare @Mydoc xml;
WITH xmlnamespaces ('uri' as cfdi)
SELECT @Mydoc = (SELECT
'' AS importe,
(SELECT Importe, TasaCuota, TipoFactor, Impuesto, Base
FROM CDFIDet
FOR XML RAW('cfdi:traslado'), TYPE, ROOT('cfdi:traslados'))
FROM CFDIENC
FOR XML RAW('cfdi:gatito'), TYPE)
SELECT @Mydoc;
Ergebnis:
<cfdi:gatito xmlns:cfdi="uri" importe="">
<cfdi:traslados xmlns:cfdi="uri">
<cfdi:traslado Importe="1920" TasaCuota="0" TipoFactor="Tasa" Impuesto="16" Base="240" />
<cfdi:traslado Importe="2202" TasaCuota="0" TipoFactor="TASA" Impuesto="16" Base="450" />
</cfdi:traslados>
</cfdi:gatito>
Mein Code ist größer und es wird wiederholt, zu oft, und ich weiß nicht, wie sie
XML-Unterstützung ist ** sehr Hersteller-spezifisch ** - also fügen Sie bitte ein Tag hinzu, um anzugeben, ob Sie 'mysql',' postgresql', 'sql verwenden -server', 'oracle' oder' db2' - oder etwas ganz anderes. –
es ist SQL-Server, aber ich werde nicht lassen Sie dieses Tag setzen, weil ich noch neu bin – carlitus212
Also was ist das gewünschte Ergebnis? –