PowerShell select-xml xpath scheint nicht zu funktionieren

8

Ich versuche select-xml zu verwenden, um ein paar Dinge aus einer SharePoint-Lösung zu entfernen. Ich habe ein Lösungsverzeichnis, das eine Reihe von Features enthält, und anstatt jedes feature.xml zu öffnen und Namen von Features per Hand auszuwählen und in eine Liste zu setzen, habe ich gehofft, das Äquivalent mit powershell und select-xml zu machen.

Mein Versuch ging ungefähr so:

%Vor%

und ich habe nichts, also habe ich das versucht:

%Vor%

was zu tun schien, was es tun sollte. Ich habe eine Liste aller XML-Knoten in allen feature.xml-Dateien in meiner Lösung.

Ich habe XPath-Ausdrücke wie "// Feature" und "Feature" ausprobiert, von denen keine Ergebnisse erzielt wurden.

Es scheint mir, dass meine XPath-Ausdrücke richtig sind, aber das Verhalten von select-xml ist etwas verwirrend. Wer weiß, warum das passieren könnte?

    
Ben Collins 29.11.2010, 22:39
quelle

2 Antworten

8

Vielleicht ist das Problem mit dem XML-Namespace. Versuchen Sie, den -namespace zu verwenden, um die richtige xpath-Abfrage zu erhalten.

Testen Sie dies, indem Sie die xmlns aus einer feature.xml-Datei entfernen und den Befehl ausführen.

    
Nat 29.11.2010, 23:28
quelle
8

Auch ein "Standard" -Namespace muss für Select-Xml, z. B.:

, angegeben werden %Vor%     
Keith Hill 30.11.2010 14:36
quelle