중복 예선에서 기본이 아닌 네임 스페이스 결과에 노드를 추가내가 정의 새로운 기본 네임 스페이스를 가진 요소가 포함 된 기존을 XmlDocument를 다시 작성하고
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
</assemblyBinding>
</runtime>
</configuration>
내가 필요 (아래 assemblyBinding 요소 참조) 네임 스페이스를 다시 정규화하지 않고이 'assemblyBinding'요소에 새 노드를 추가 할 수 있어야합니다. 결과 파일을 app.config 파일로 처리 할 때 .Net 런타임이 Xml을 유효하지 않은 것으로 간주하기 때문입니다.
이 내가 원하는 무엇인가 :
<?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>
... 부모의 네임 스페이스 inherts 'dependentAssembly'요소입니다.
을 호출 한 후 XmlDocument.CreateElement ("dependentAssembly"); 또는 XmlDocument.CreateElement ("dependentAssembly", "urn : schemas-microsoft-com : asm.v1"); 또는 XmlDocument.CreateElement ("asm", "dependentAssembly", "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 ("", "dependentAssembly", "urn : schemas-microsoft-com : asm.v1"); 위의 예와 같이 빈 접두사를 사용합니까? – fredw