Delete
From HNS.dev
Om objecten uit het systeem te verwijderen worden delete-queries gebruikt. Alleen vertrouwde gebruikers mogen van deze functionaliteit gebruikmaken.
Invoer
Deletequeries worden herkend aan de hoofdtag delete. Binnen die tag wordt voor elk te verwijderen element een tag gedefinieerd met als naam de naam van de tabel waarin het object te vinden is. Er zijn twee manieren om het specifieke object te identificeren. De meest gebruikte optie is om het id van het object mee te geven als attribuut van de tabeltag, zoals hier:
<delete> <person id="1" /> </delete>
Het is ook mogelijk een where-tag te definiëren binnen de tabeltag, zoals in het tweede voorbeeld:
<delete> <person> <where>lastname = 'Bos'</where> </person> </delete>
Uitvoer
De hoofdtag van de uitvoer is delete. Hierin zal voor elk element dat verwijderd is een tag te vinden zijn, waarbij de naam van de tag de naam van de tabel is waar deze in voorkomt, met een attribuut id met het id van het verwijderde object. Het eerste voorbeeld geeft bijvoorbeeld deze uitvoer:
<?xml version="1.0" encoding="UTF-8"?> <delete> <person id="1">Wouter Bos</person> </delete>
Hier is precies één element verwijderd. Het tweede voorbeeld geeft bijvoorbeeld deze uitvoer:
<?xml version="1.0" encoding="UTF-8"?> <delete> <person id="6">Wouter Bos</person> <person id="12">Hendrik Bos</person> </delete>
Hier zijn meerdere objecten verwijderd.

