XML 元素值中的命名空间?
Namespace in XML element value?
我最近偶然发现了这个:
<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
实际上用在元素值中,这有什么意义吗?
在 XML 级别,不,名称空间前缀在内容中没有意义 -- 名称空间和名称空间前缀是纯粹的标记级别构造。
此外,任何在内容中使用名称空间前缀的应用程序都必须注意只关心前缀绑定到的名称空间,而不是前缀本身。
最后,由于名称空间前缀(dp0
,此处)除了通过其与名称空间值 (http://www.onvif.org/ver10/network/wsdl
) 的关联之外是微不足道的,因此 0
的数字后缀命名空间前缀也无关紧要。通常,它只是一个以编程方式附加的计数器,以确保命名空间前缀是唯一的。
我最近偶然发现了这个:
<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
实际上用在元素值中,这有什么意义吗?
在 XML 级别,不,名称空间前缀在内容中没有意义 -- 名称空间和名称空间前缀是纯粹的标记级别构造。
此外,任何在内容中使用名称空间前缀的应用程序都必须注意只关心前缀绑定到的名称空间,而不是前缀本身。
最后,由于名称空间前缀(dp0
,此处)除了通过其与名称空间值 (http://www.onvif.org/ver10/network/wsdl
) 的关联之外是微不足道的,因此 0
的数字后缀命名空间前缀也无关紧要。通常,它只是一个以编程方式附加的计数器,以确保命名空间前缀是唯一的。