Я пытаюсь добавить элементы в автоматически сгенерированный XML-файл, который затем могу импортировать обратно в генератор, но у меня возникла проблема с некоторыми атрибутами пространства имен.
Вот то, что я пытаюсь воссоздать:
<IP_Filter_Template_Guid dt:dt="string" xmlns:dt="urn:schemas-microsoft-com:datatypes">
Вот код, который я использую:
$xml = [System.Xml.XmlDocument](Get-Content $xmldoc)
$child1element = $xml.CreateElement($rapname)
$child1element.SetAttribute("name", $rapname)
$child1 = $xml.Root.Children.Microsoft_Internet_Authentication_Service.Children.RadiusProfiles.Children.AppendChild($child1element)
$child2element = $xml.CreateElement("Properties")
$child2 = $child1.AppendChild($child2element)
$child3element1 = $xml.CreateElement("IP_Filter_Template_Guid", $xmlns)
$child3element1.SetAttribute("dt", "urn:schemas-microsoft-com:datatypes", "string")
$child3element1.SetAttribute("dt", "urn:schemas-microsoft-com:xmlns", "urn:schemas-microsoft-com:datatypes")
$child3 = $child2.AppendChild($child3element1)
$child3element1.AppendChild($xml.CreateTextNode("{00000000-0000-0000-0000-000000000000}"))
$xml.Save("c:\xml.xml")
Вот вывод, который яполучить за элемент:
<IP_Filter_Template_Guid d9p1:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string" xmlns:d9p1="urn:schemas-microsoft-com:xmlns">