タイプのXmlノードがあります
<compilation defaultLanguage="c#" debug="true" targetframework="4.0">
</compilation>
powershell で属性 debug と targetframework を削除したい
<compilation defaultLanguage="c#">
</compilation>
私はそうするために次のコードを使用しています
function Remove-Attribute([xml]$document,[string]$propertyName)
{
try
{
$ns = New-Object Xml.XmlNamespaceManager $document.NameTable
$ns.AddNamespace("ns","WDA.Application.Configuration")
$configurationInfo = Get-ConfigurationInfo $propertyName
$node = $document.selectSingleNode($ConfigurationInfo.XPath,$ns)
If($node -eq $null)
{
throw "ERROR: The '" + $propertyName + "' setting was not found using XPath: " + $configurationInfo.XPath
}
else
{
$node.Attributes("debug").Remove()
$node.Attributes("targetframework").Remove()
$document.Save()
}
}
catch [Exception]
{
}
}
しかし、ノードを削除できません。助けてください:)