У меня есть XML-документ, который содержит два пространства имен (пространство имен по умолчанию и 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;
}
Спасибо!