2012-05-15 34 views
1

我有一個包含我想要的內容的XElement。不過,我想僅爲ref元素添加一個名稱空間前綴。這在C#中可能嗎?如何將名稱空間添加到C#中的只引用元素?

例如,原始的XML看起來是這樣的:

<Root> 
    <Element1 /> 
    <Element2 /> 
    <Element3> 
    <Element3_Child1 /> 
    <Element3_Child2 /> 
    </Element3> 
    <Element4 /> 
    <Element5> 
    <Element5_Child1> 
     <Element5_Child1_Child51 /> 
    </Element5_Child1> 
    </Element5> 
</Root> 

我想添加一個命名空間前綴,使XML看上去如下

<Root> 
    <Element1 /> 
    <Element2 /> 
    <ns:Element3> 
    <Element3_Child1 /> 
    <Element3_Child2 /> 
    </Element3> 
    <Element4 /> 
    <ns:Element5> 
    <ns:Element5_Child1> 
     <Element5_Child1_Child51 /> 
    </Element5_Child1> 
    </Element5> 
</Root> 
+0

什麼是'ref元素'? –

+0

例如,我的XML看起來像 EagerNoob

+0

不要將它放在評論中,請將示例XML添加到問題中。並將其格式化爲代碼('{}'按鈕) –

回答

0

你可以做如下聲明: http://www.w3schools.com/xml/xml_namespaces.asp

<root 
    xmlns:foo="http://www.example.org/foo" 
    xmlns:bar="http://www.example.org/bar"> 

不過,我敢肯定,你需要一個有效的URI,是否可以't'假'一個。否則,名稱空間將無效。但你可以測試並讓我們知道。

相關問題