sql >> Databasteknik >  >> RDS >> Oracle

Hur får man en självstängande xml-tagg i Oracle PLSQL?

Om du bara behöver göra detta med "box", så kan du använda :

SELECT REPLACE(XMLELEMENT( "Consignment", XMLATTRIBUTES('123' AS "id",sysdate AS "date" ),
            XMLELEMENT( "Box", xmlattributes( '321' as "id" ))     
                 ).getstringval(),'></Box>',' />') as xxx FROM DUAL;

Om du har andra taggar som behöver bearbetas på detta sätt måste du använda REGEXP_REPLACE med samma logik.

Men semantiskt representerar båda formerna exakt samma data, vilket är anledningen till att du inte kan göra vad du vill göra "enkelt" med någon parameter som ges till XML-generatorn (och varför du kanske inte borde göra det i första hand!) .



  1. Kan inte ansluta till MySQL Database på Node.js

  2. Ändra teckensnittsfärg för kommentarer i MySQL Workbench-frågan

  3. Lägga upp ett formulär med valfria och obligatoriska fält

  4. Exekvera en lagrad procedur med Windows Task Scheduler