Breadcrumb
Wiki Home
JART
JART Syntax
art:move-node
Tools
Sitemap
Einzel Pdf
Struktur Pdf
Mein Wiki
Wiki Manager
Abmelden
Neu
Aktualisiert
art : date
guido
RTReport
v4-indexer-l
Schema Actions
Update 2013-10-28
v3-zu-v4
Report Designer
v4-indexer
Update-2013-11-06

art:move-node

jart.handlers.basic.MoveNode

Beschreibung

Die Klasse art:move-node ermögicht das Kopieren und Verschieben von XML-Knoten. Beim Kopieren eines XML-Knotens können wahlweise alle Subknoten mitkopiert werden oder es kann nur der Haupt-XML-Knoten kopiert werden.

Attribute

Globale Attribute

@select (erforderlich)

Anhand einer XPath Anweisung wird im "select"-Attribut der Knoten selektiert, der verschoben oder kopiert werden soll.

@target (erforderlich)

Im "target"-Attribut wird mittels XPath festgelegt, in, nach oder vor welchen Knoten der selektierte Knoten verschoben oder kopiert wird.

@copy (optional)

Wird ein "copy"-Attribut angegeben, wird der Knoten nicht verschoben, sondern kopiert. Wenn der Wert "full" angegeben ist, werden alle Subknoten mitkopiert. Beim Wert "simple" wird nur der selektierte Knoten ohne Subknoten kopiert.

Mögliche Werte:

full, simple

@insert-mode (optional) (default :inside)

Mittels des "insert-mode"-Attributs kann defniert werden, dass der zu verschiebende oder kopierende Knoten nicht in sondern vor oder nach den Ziel-Knoten verschoben oder kopiert wird.

Mögliche Werte:

inside, after, before

Beispiele

Verschieben

<art:plain name="data">
   <art:plain name="node_1" /> 
   <art:plain name="node_2">
      <art:plain name="node2_1" /> 
   </art:plain>
   <art:move-node target="node_1" select="node_2" /> 
</art:plain>

Ergebnis (XML):
<data>
   <node_1>
      <node_2>
         <node2_1 /> 
      </node_2>
   </node_1>
</data>

Kopieren

<art:plain name="data">
   <art:plain name="node_1" /> 
   <art:plain name="node_2">
      <art:plain name="node2_1" /> 
   </art:plain>
   <art:move-node copy="full" select="node_2" target="node_1" /> 
</art:plain>

Ergebnis (XML):
<data>
   <node_1>
      <node_2>
         <node2_1 /> 
      </node_2>
   </node_1>
   <node_2>
      <node2_1 /> 
   </node_2>
</data>

Kopieren

<art:plain name="data">
   <art:plain name="node_1" /> 
   <art:plain name="node_2">
      <art:plain name="node2_1" /> 
   </art:plain>
   <art:move-node copy="simple" select="node_2" target="node_1" /> 
</art:plain>

Ergebnis (XML):
<data>
   <node_1>
      <node_2 /> 
   </node_1>
   <node_2>
      <node2_1 /> 
   </node_2>
</data>