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

updateObject (target : xlink, newContent : nodeset) : boolean

Nach dem Bearbeiten von Elementen sollten die Inhalte auch gespeichert werden. Dafür wird die Methode updateObject bereitgestellt.
Diese Methode speichert Änderungen eines bereits bestehenden Objekts.

Für den Parameter newContent wird ein XML-Fragment übergeben, welches den zu speichernden Typ repräsentiert.

<xsl:stylesheet xmlns:app="http://onionworks.net/2006/data/application" xmlns:onion="http://onionworks.net/2004/schema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:variable name="content">
<post onion:schema="Onion:http://www.getit.de/2007/guestbook/post"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit </post>
</xsl:variable>
<xsl:if test="app:checkOut(c.id))">
<xsl:choose>
<xsl:when test="app:updateObject(c.id(), $content)"> Die Änderungen wurden erfolgreich gespeichert.
<app:checkIn id="{c.id()}" />
</xsl:when>
<xsl:otherwise> Die Änderungen konnten nicht gespeichert werden.
<app:undoCheckOut id="{c.id()}" />
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Updaten eines Gästebucheintrags