Willkommen bei Entwickler-Forum.
Seite 2 von 2 ErsteErste 1 2
Ergebnis 11 bis 14 von 14
  1. #11
    Stammgast
    Registriert seit
    21.09.2010
    Beiträge
    118

    Standard

    Vielen Dank Wernfried, das ist ein interessanter Ansatz.
    Ich teste mal ein bisschen

  2. #12
    Stammgast
    Registriert seit
    26.05.2008
    Beiträge
    435

    Standard

    Hilft Dir INSERT NODE ATTRIBUTE evtl . weiter (SELECT vereinfacht)?
    Code:
    WITH DATA AS
      (SELECT xmltype(' 
    <xml>
      <root>
        <mitarbeiter name="ABC">1</mitarbeiter>
        <mitarbeiter name="DEF">2</mitarbeiter>
        <mitarbeiter name="HIJ" vorname="xxx">3</mitarbeiter>
        <bla><mitarbeiter name="KLM" vorname="123">4</mitarbeiter></bla>
        <chef name="GGG" vorname="hffhh">5</chef>
      </root>
    </xml>') AS x FROM dual)
    SELECT XMLQuery('copy $tmp := . modify            
      (for $i in $tmp//*/mitarbeiter[@vorname]
         return insert node attribute name2{$NEU} into $i  
       )             
    return $tmp' 
    PASSING x ,'vnameneu' AS neu RETURNING CONTENT) xq
    FROM DATA;
    
    XQ
    ------------------------------------------------------------------------------
    <xml>
      <root>
        <mitarbeiter name="ABC">1</mitarbeiter>
        <mitarbeiter name="DEF">2</mitarbeiter>
        <mitarbeiter name="HIJ" vorname="xxx" name2="vnameneu">3</mitarbeiter>
        <bla>
          <mitarbeiter name="KLM" vorname="123" name2="vnameneu">4</mitarbeiter>
        </bla>
        <chef name="GGG" vorname="hffhh">5</chef>
      </root>
    </xml>

  3. #13
    Stammgast
    Registriert seit
    23.04.2011
    Ort
    Zürich
    Beiträge
    435

    Standard

    "insert node attribute" kannte ich bisher nicht - Liegt wohl daran, dass ich XQuery nur sehr selten benutze.

    Gruss
    Wernfried

  4. #14
    Stammgast
    Registriert seit
    21.09.2010
    Beiträge
    118

    Standard

    Ach so muss man die Syntax schreiben, ja hilft mir sehr, vielen Dank

 

 
Seite 2 von 2 ErsteErste 1 2

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •