<div dir="ltr"><div>Dear All,</div><div> </div><div>        I am trying out simple calculator application with support of SOAP 1.1 and SOAP 1.2 using <a href="https://metacpan.org/source/XML::Compile::SOAP::Daemon::PSGI" style="font-family:Menlo,Monaco,&quot;DejaVu Sans Mono&quot;,Consolas,&quot;Bitstream Vera Sans Mono&quot;,Courier,&quot;Courier New&quot;,monospace;font-size:12px;white-space:pre;box-sizing:content-box;background-image:none;color:black;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;border:0px;float:none;height:auto;line-height:normal;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;min-height:auto">XML::Compile::SOAP::Daemon::PSGI</a>, so I have modified the psgi calculator example with wsdl which supports SOAP 1.1 and SOAP 1.2 together and I have commented `<span style="color:rgb(0,0,255);font-family:Menlo,Monaco,&quot;DejaVu Sans Mono&quot;,Consolas,&quot;Bitstream Vera Sans Mono&quot;,Courier,&quot;Courier New&quot;,monospace;font-size:12px;white-space:pre;background-color:rgb(245,245,245)">subtract</span>` callback so that `faultNotImplemented` handler is called when I call `subtract` SOAP Action.</div><div><br></div><div># commented this part of the code</div><div><a href="https://metacpan.org/source/MARKOV/XML-Compile-SOAP-Daemon-3.14/examples/psgi/calculator.psgi#L54-59">https://metacpan.org/source/MARKOV/XML-Compile-SOAP-Daemon-3.14/examples/psgi/calculator.psgi#L54-59</a></div><div><br></div><div># This is where faultNotImplemented handler is attached to operation</div><div><a href="https://metacpan.org/source/MARKOV/XML-Compile-SOAP-Daemon-3.14/lib/XML/Compile/SOAP/Daemon.pm#L232-235">https://metacpan.org/source/MARKOV/XML-Compile-SOAP-Daemon-3.14/lib/XML/Compile/SOAP/Daemon.pm#L232-235</a> </div><div><br></div><div>This perfectly works fine for SOAP 1.1 and I get faultNotImplemented response when I call `subtract` SOAP Action but for SOAP 1.2 I get below error</div><div><br></div><div>```</div><div><div>error: QName formatting only works if the namespace is used for an element, not found <a href="http://perl.org/xml-schemas/xml-compile-daemon/1.0">http://perl.org/xml-schemas/xml-compile-daemon/1.0</a> for notImplemented</div></div><div>```</div><div><br></div><div>After debuging I have found a fix to this error so that for SOAP 1.2 it work fine, I just had to replace <span style="color:rgb(0,0,255);font-family:Menlo,Monaco,&quot;DejaVu Sans Mono&quot;,Consolas,&quot;Bitstream Vera Sans Mono&quot;,Courier,&quot;Courier New&quot;,monospace;font-size:12px;white-space:pre;background-color:rgb(245,245,245)">XC_DAEMON_NS to </span><span style="background-color:rgb(245,245,245)"><font color="#0000ff" face="Menlo, Monaco, DejaVu Sans Mono, Consolas, Bitstream Vera Sans Mono, Courier, Courier New, monospace"><span style="font-size:12px;white-space:pre">SOAP12ENV for all the faultHandlers in module XML::Compile::SOAP12::Server.</span></font></span></div><div><br></div><div><a href="https://metacpan.org/source/MARKOV/XML-Compile-SOAP12-3.06/lib/XML/Compile/SOAP12/Server.pm#L99">https://metacpan.org/source/MARKOV/XML-Compile-SOAP12-3.06/lib/XML/Compile/SOAP12/Server.pm#L99</a><br></div><div><br></div><div>I am just wondering why XC_DAEMON_NS was used, if anyone has tried SOAP 1.2 let me know why I got QName error and do I have some other way to fix this instead of updating <span style="color:rgb(0,0,255);font-family:Menlo,Monaco,&quot;DejaVu Sans Mono&quot;,Consolas,&quot;Bitstream Vera Sans Mono&quot;,Courier,&quot;Courier New&quot;,monospace;font-size:12px;white-space:pre;background-color:rgb(245,245,245)">XML::Compile::SOAP12::Server module?</span></div><div><div><div dir="ltr" class="gmail-m_-369124902641282674gmail_signature"><div dir="ltr"><div><br></div>Best Regards,    <br>Sheeju Alex<br>
<div style="display:inline"></div></div></div></div></div></div>