2016-08-03 3 views
1

나는 최근에 우연히 발견 : 나를 라인 당혹XML 요소 값의 네임 스페이스는 무엇입니까?

<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> 

한 가지 : -

네임 스페이스 dp0 실제로 요소 값에 사용되는
<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> 

, 즉 모든 것을 의미 하는가를?

답변

2

XML 레벨에서 아니요, 네임 스페이스 접두사는 내용에 의미가 없습니다. 네임 스페이스 및 네임 스페이스 접두사는 순수하게 마크 업 수준 구조입니다.

또한 콘텐츠에서 네임 스페이스 접두사를 사용하는 모든 응용 프로그램은 접두사 자체가 아니라 접두사가 바인딩 된 네임 스페이스에만주의를 기울여야합니다.

마지막 네임 스페이스 접두어 때문에 (dp0 여기) 네임 스페이스 값 (http://www.onvif.org/ver10/network/wsdl)과의 연결을 통해 비아 이외 미미 네임 스페이스 접두어 숫자 접미사 0은 미미하다. 일반적으로 네임 스페이스 접두사가 고유한지 확인하기 위해 프로그래밍 방식으로 추가 된 카운터 일뿐입니다.

관련 문제