我有一个包含两个命名空间的XML文档('default'命名空间和xlink):
如何在PowerShell代码中指定"两个"命名空间?PowerShell似乎需要默认命名空间的前缀.我该怎么做呢?
现在我有以下代码(不确定要为默认命名空间包含什么):
[System.Xml.XmlNamespaceManager] $nsmgr = $xml.NameTable;
$nsmgr.AddNamespace('?','http://embassy/schemas/dudezilla/');
[System.Xml.XmlNamespaceManager] $nsmgr = $xml.NameTable;
$nsmgr.AddNamespace('xlink','http://www.w3.org/1999/xlink');
[System.Xml.XmlNodeList] $nodelist;
[System.Xml.XmlElement] $root = $xml.DocumentElement;
$nodelist = $root.SelectNodes("//image/@xlink:href", $nsmgr);
Foreach ($xmlnode in $nodelist)
{
$xmlnode.Value;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!