Я переписывание существующего XmlDocument, который содержит элемент, который имеет новое пространство имен по умолчанию, определенные (см ниже, элемент assemblyBinding)Добавление узлов к результатам нестандартных пространств имен в дублированных классификаторах
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
</assemblyBinding>
</runtime>
</configuration>
мне нужно иметь возможность добавлять новые узлы к этому элементу «assemblyBinding», не переучивая пространство имен (поскольку среда выполнения .net затем считает Xml недействительной при обработке полученного файла в виде файла app.config).
Это то, что я хочу:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Dependency" publicKeyToken="9f10d5ba1865867c"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
... элемент '' dependentAssembly inherts пространства имен его родителей.
После вызова XmlDocument.CreateElement ("dependAssembly"); OR XmlDocument.CreateElement ("dependAssembly", "urn: schemas-microsoft-com: asm.v1"); OR XmlDocument.CreateElement ("asm", "dependAssembly", "urn: schemas-microsoft-com: asm.v1");
я получаю что-то вроде этого ...
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<asm:dependentAssembly xmlns:asm="urn:schemas-microsoft-com:asm.v1">
<asm:assemblyIdentity name="Dependency" publicKeyToken="9f10d5ba1865867c" xmlns:asm="urn:schemas-microsoft-com:asm.v1"/>
</asm:dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Что мне нужно сделать, чтобы получить то, что я хочу?
На самом деле, вы попробовали XmlDocument.CreateElement ("", "dependAssembly", "urn: schemas-microsoft-com: asm.v1"); т.е. с пустым префиксом, как в моем примере выше? – fredw