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

setObjectPosition (target : xlink, position : int) : boolean

Elemente können inerhalb der Struktur verschoben werden. Mit der Methode setObjectPostion kann ein Element die Position in der eigenen Hierarchieebene wechseln.

Der Parameter position gibt an, an welche Stelle in der Ebene das Element stehen soll. Es ist für die Postion immer n-1 anzugeben. Das heisst, wenn ein Element an die erste Stelle rücken soll, so muss eine Null angegeben werden. Analog dazu müsste für die Positionierung an letzter Stelle, bei beispielsweise vier Elementen, Drei angegeben werden.

Wenn das Element erfolgreich positioniert wurde, so wird true zurückgegeben. Sollte es nicht positioniert worden sein, sei es beispielsweise aufgrund einer ungültigen Positionsangabe, so wird false zurückgegeben.

Das Element kann nur in der aktuellen Hierarchieebene verschoben werden. Für das Verschieben von Elementen in andere Ebenen muss moveObject verwendet werden.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:edit="http://onionworks.net/2006/data/editing" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:template match="/">
<xsl:if test="edit:login('testuser', 'test')">
<xsl:choose>
<xsl:when test="edit:setObjectPosition(c.id(), 0)">Das Dokument ist nun an erster Stelle.</xsl:when>
<xsl:otherwise>Das Dokument konnte nicht verschoben werden.</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="edit:logout()" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Positionieren eines Dokuments