http://onionworks.net/2006/data/application

deleteObject (target : xlink, [recursive : boolean]) : boolean

Die Methode deleteObject() löscht Elemente aus der Struktur. Für den Parameter xlink wird der XLink des zu löschenden Elements angegeben. Sollte das zu löschende Element Kindelemente haben, so muss recursive angegeben werden.

Der Parameter recursive besitzt implizit den Wert false(). Wird recursive also nicht oder mit dem Wert false() angegeben wird davon ausgegangen, dass das zu löschende Element keine Kindelemente besitzt. Sollte es dennoch Kindelemente geben, so kann das Element nicht gelöscht werden. Die Methode liefert dann false zurück.

<xsl:stylesheet xmlns:app="http://onionworks.net/2006/data/application" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:template match="/">
<xsl:if test="app:deleteObject(c.id(), true())">
<xsl:value-of select="'Das Element und dessen Kindelemente wurden erfolgreich gelöscht.'" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Dokument löschen

Im Beispiel wird das Objekt gelöscht, auf dem die Methode aufgerufen wird. Wenn man nicht sicher sein kann, dass das Objekt keine Kinder besitzt, sollte der Parameter recursive so wie im Beispiel mit true() angegeben werden.