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

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

Die Methode createObject() wird verwendet, um neue Datenobjekte zu erzeugen. 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: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="parent">onion://data/objects/1</xsl:variable>
<xsl:variable name="name">Max Mustermann</xsl:variable>
<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:choose>
<xsl:when test="string-length(app:createObject($parent, $name, $content)) > 0"> Der Eintrag wurde gespeichert. </xsl:when>
<xsl:otherwise> Der Eintrag konnte nicht gespeichert werden. </xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Hinzufügen eines Gästebucheintrags

Für den Parameter parent wird der XLink des Elements angegeben unter dem das neue Objekt angelegt werden soll.

Der Inhalt des neuen Elements wird als dritter 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.