jensxx1975
Goto Top

XML-Datei mit Powershell editieren, 3. Teil

Hallo zusammen,

ich brauche nochmal Hilfe.

Geht um folgendes,

das hier läuft:
$xml.SelectNodes("//default:PreviewLink[@Usage = 'Input']",$ns) | %{  
    If ($_.Part.SheetName -ne "Bg_0"){  
        $_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  
        $cnt++}}

XML-Teil:
<PreviewLink Usage="Input" rRef="r_181025_133021945_004311">  
          <Part SheetName="Bogen_01" SignatureName="SIG002" />  
        </PreviewLink>

das aber nicht:
    $xml.SelectNodes("//default:PreviewLink[@Usage = 'Output']",$ns) | %{  
    If ($_.Part.SheetName -ne "Bg_0"){  
        $_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  
        $cnt++}}

XML-Teil:
<PreviewLink ProcessUsage="Previews" Usage="Output" rRef="r_181025_133021945_004311">  
          <Part SheetName="Bogen_02" SignatureName="SIG002" />  
          <Part SheetName="Bogen_03" SignatureName="SIG003" />  
          <Part SheetName="Bogen_04" SignatureName="SIG004" />  
          <Part SheetName="Bogen_05" SignatureName="SIG005" />  
        </PreviewLink>

Ich erkenne absolut keinen Unterschied in der Commando-Zeilen.

Fehlermeldung:
Die Eigenschaft "SheetName" wurde für dieses Objekt nicht gefunden. Vergewissern Sie sich, dass die Eigenschaft vorhanden ist und festgelegt werden kann.

In Bezug auf diese Zeile
$_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  

Weiß jemand Rat?

Danke!

Gruß JENS

Content-Key: 392155

Url: https://administrator.de/contentid/392155

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 137443
Solution 137443 Nov 09, 2018 updated at 09:48:35 (UTC)
Goto Top
Teil 3
OMG immer noch nicht fertig?? So viel Zeit möchte ich mal bekommen face-big-smile. Kein Wunder kommt Deutschland nicht weiter...
erkenne absolut keinen Unterschied in der Commando-Zeilen.
Aber am XML ...
Ist doch klar weil du mehrere Part Knoten inerhalb des selektierten Knoten hast! Also musst du die inneren erst mit einer Foreach Schleife durchlaufen! Denn das Array hat ja keine Eigenschaft SheetName, logisch.
Das
$_.Part.SheetName
weis ja nicht welchem von den vielen Part-Knoten du den Wert zuweisen willst.

Gruß l.
Member: Jensxx1975
Jensxx1975 Nov 09, 2018 at 10:20:40 (UTC)
Goto Top
OMG immer noch nicht fertig??
Ich wollte Dir mal ein paar Tage Ruhe gönnen face-wink

So viel Zeit möchte ich mal bekommen . Kein Wunder kommt Deutschland nicht weiter...
Gut Ding braucht Weile face-smile

Ich habe noch Teil 4 in Vorbereitung und hoffe Teil 5 vermeiden zu können.

Gruß JENS