2009-06-22 3 views
3

직렬화 후 xmlDocument를 만들려고하는데이 xml과 같은 것을 얻을 수 있습니다.단일 노드에 여러 xml 네임 스페이스가있는 XmlDocument를 작성하려면 어떻게해야합니까?

<?xml version="1.0" encoding="UTF-8"?> 
<wnio:element xmlns:wnio="somuri" xmlns:xf="abcd"> 
    <xf:nestedelement>somtext</xf:nestedelement> 
</wnio:element> 

XmlElement는 NamespaceURI 및 Prefix 속성을 통해 하나의 네임 스페이스 만 지정할 수 있습니다. 이런 종류의 기능을 어떻게 수행 할 수 있습니까?

+0

이 실제로 "직렬화"가 (태그)? 아니면 그냥'XmlDocument' 작품. 직렬화를 의미하지 않는다면,'XmlSerializer'에 대한 답장을 무시하십시오. –

답변

3

"xmlns : wnio"및 "xmlns : xf"속성은 다른 속성과 동일한 속성입니다. 이러한 XML 네임 스페이스의 범위를 지정하려는 XmlElement에 해당 XML을 추가하기 만하면됩니다.

다음 코드는 당신이 원하는 거의 정확하게 생성합니다

XmlDocument document = new XmlDocument(); 
document.AppendChild(document.CreateElement("wnio", "element", "somuri")); 
document.DocumentElement.SetAttribute("xmlns:xf", "abcd"); 
document.DocumentElement.AppendChild(document.CreateElement("xf", "nestedelement", "abcd")); 
관련 문제