2013-03-06 98 views
4

考慮下面的XML是否允許多個XML默認名稱空間?

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="mycompany.com.myservice"> 
<soap:Header> 
<To xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://mycompany.com/myservice</To> 
<Action xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">mycompany.com/myservice/dosomething</Action> 
</soap:Header> 
<soap:Body> 
<mypayload>hello world</mypayload> 
</soap:Body> 
</soap:Envelope> 

是使用多個混疊的默認命名是否有效?

回答

5

是的。

,如果有多個默認命名空間是覆蓋在the spec案例:

默認命名空間聲明的範圍從它出現在相應月底結束的開始標記的開始延伸-tag,不包括任何內部默認名稱空間聲明的範圍。

+0

你願意提供一個例子嗎? – barrypicker 2013-06-05 16:16:00

+1

@barrypicker - 問題中的代碼就是一個例子。 ''及其所有子節點都位於與''不同的命名空間中。 – Quentin 2013-06-05 16:17:37

+0

不是''上面的文本的子節點'「不包括任何內部默認名稱空間聲明的範圍。令人困惑。 – ulab 2017-07-05 14:18:07

2

是的。

(這就是我要說的,但StackOverflow不喜歡簡短的答案)。