Неважно. Это не работает. Все еще нужна помощь!
я есть документ XML, который содержит два пространства имен (пространство имен «по умолчанию» иXLink):
XMLNS = "HTTP: // посольство / схемы / dudezilla /"XMLNS: XLink = "http://www.w3.org/1999/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;
}
Спасибо!