2016-08-03 18 views
1

私は最近、この出くわし:ライン私をperplexesXML要素値の名前空間?

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing"> 
    <s:Header> 
     <a:Action s:mustUnderstand="1">http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</a:Action> 
     <a:MessageID>uuid:21859bf9-6193-4c8a-ad50-d082e6d296ab</a:MessageID> 
     <a:ReplyTo> 
      <a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address> 
     </a:ReplyTo> 
     <a:To s:mustUnderstand="1">urn:schemas-xmlsoap-org:ws:2005:04:discovery</a:To> 
    </s:Header> 
    <s:Body> 
     <Probe xmlns="http://schemas.xmlsoap.org/ws/2005/04/discovery"> 
      <d:Types xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:dp0="http://www.onvif.org/ver10/network/wsdl">dp0:NetworkVideoTransmitter</d:Types> 
     </Probe> 
    </s:Body> 
</s:Envelope> 

ことの一つはされています -

<d:Types xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:dp0="http://www.onvif.org/ver10/network/wsdl">dp0:NetworkVideoTransmitter</d:Types> 

名前空間dp0が実際に要素の値に使用され、それがすべてでは何を意味するのでしょうか?

答えて

2

XMLレベルでは、ネームスペースプレフィックスはコンテンツ内で意味を持ちません。ネームスペースプレフィックスは純粋にマークアップレベルのコンストラクトです。

さらに、コンテンツに名前空間接頭辞を使用するアプリケーションは、接頭辞自体がではなく、接頭辞がバインドされている名前空間のみを気にする必要があります。

最後に、名前空間接頭辞いるので(dp0、ここでは)名前空間の値(http://www.onvif.org/ver10/network/wsdl)との会合貫通ビア以外の軽微であり、名前空間接頭辞の数値0接尾辞も軽微であります。通常、名前空間の接頭辞が一意であることを保証するために、プログラムでカウンタを追加するだけです。

関連する問題