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

createObject (target : xlink, name : string, content : nodeset, [autoCheckIn : boolean]) : string

createObject wird verwendet, wenn neue Datensätze dem Content hinzugefügt werden sollen. So können beispielsweise einem Gästebuch neue Einträge hinzugefügt werden.

Folgendes Beispiel zeigt, wie so ein Eintrag zustande kommen kann:

<xsl:stylesheet xmlns:onion="http://onionworks.net/2004/schema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:edit="http://onionworks.net/2006/data/editing" 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="edit:login('testuser', 'test')">
<xsl:if test="edit:createObject(c.id(), 'Testeintrag', $content)"> Der Eintrag wurde gespeichert. </xsl:if>
<xsl:value-of select="edit:logout()" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Hinzufügen eines Gästebucheintrags

Der Inhalt des neuen Elements wird als dritten Parameter an die Methode in Form eines XML-Fragments übergeben. In diesem muss im root-Element das Schema dieses Fragements angegeben werden, welches dieses Fragment beschreibt.

Sollte der optionale Parameter autoCheckIn nicht gesetzt werden, so ist der Standardwert true.