<?xml version = "1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV = "http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle = "http://www.w3.org/2001/12/soap-encoding">
<SOAP-ENV:Body xmlns:m = "http://www.example.org/quotations">
<m:GetQuotation>
<m:QuotationsName>MiscroSoft</m:QuotationsName>
</m:GetQuotation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
“ m”是什么?为什么在那里?
答案 0 :(得分:2)
m
是http://www.example.org/quotations
元素上定义的命名空间<Body>
的前缀:
xmlns:m = "http://www.example.org/quotations"
作为<m:GetQuotation>
的一部分,它将<GetQuotation>
移入该命名空间。
为什么要这么做?
假设您有一个家具表的计算表,并且想用XML进行定义。到处都是<table>
,将无法区分它们。命名空间有助于解决该问题,您可以声明两个命名空间
xmlns:xl="Microsoft Excel"
xmlns:f="Furniture"
从现在开始,您可以轻松地区分<xl:table>
和<f:table>
,并且始终清楚您在做什么。他们将是完全不同的事情。
根据您的情况,很明显<m:Quotation>
是http://www.example.org/quotations
定义的报价,既不是我的个人报价,也不是我雇主的报价。