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

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

Elemente können inerhalb der Struktur verschoben werden. Die Methode shiftObjectPosition ermöglicht es Elemente innerhalb der eigenen Hierarchieebene um Positionen zu verschieben.

Der Parameter position gibt an, um wie viel Stellen das Element nach oben oder unten verschoben werden soll. Wird für position -1 angegeben, so wird das Element um eine Postion nach oben verschoben. Analog dazu, wenn das Element um eine Position nach unten verschoben werden soll, so muss 1 angegeben werden.

Das Element kann nur in der aktuellen Hierarchieebene verschoben werden. Für das Verschieben von Elementen in andere Ebenen muss moveObject verwendet werden.
Wenn das Element an eine bestimmte Position, in der eigenen Hierarchieebene, gesetzt werden, kann auch setObjectPosition 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:if test="edit:shiftObjectPosition(c.id(), 3)"> Das Element wurde um drei Stellen nach unten verschoben. </xsl:if>
<xsl:value-of select="edit:logout()" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Positionieren eines Dokuments