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?
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.
Auch ein "Standard" -Namespace muss für Select-Xml, z. B.:
, angegeben werden %Vor%Tags und Links xml powershell sharepoint select-xml