我正在尝试使用select-xml
从SharePoint解决方案中找出一些东西。 我有一个包含多个功能的解决方案目录,而不是手动打开每个feature.xml
并选择功能名称并将它们放入列表中,我希望使用powershell
和select-xml
做相同的事情。
我的尝试大致如下:
ls -recurse -filter feature.xml | select-xml "/Feature"
但是我得到了空的结果,所以我尝试了这个:
ls -recurse -filter feature.xml | select-xml "//*"
这个工具看起来做了它应该做的事情。我得到了解决方案中所有feature.xml文件中每个XML节点的列表。
我尝试了像"//Feature"和"Feature"之类的XPath表达式,但都没有得到任何结果。
我觉得我的XPath表达式是正确的,但select-xml的行为有点令人困惑。有人知道这可能是为什么吗?
http://schemas.microsoft.com/sharepoint/
的前缀来进行QName测试。否则://*[local-name()='Feature']
- user357812