在SOAP的<m:getquotation>中,“ m”代表什么?

时间:2018-07-29 21:08:09

标签: soap

<?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”是什么?为什么在那里?

1 个答案:

答案 0 :(得分:2)

mhttp://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定义的报价,既不是我的个人报价,也不是我雇主的报价。