<div dir="ltr">Hi Richard, <div><br></div><div>ok, I managed to get the test to run under TE 4 and there the requests are allright. The interesting part is, that definitely something is happening to the namespaces, in the sense that a duplicate ns declaration is removed (in my case from the GetRecords element, but it is present in the soap:Envelope, so no problem). </div>
<div><br></div><div>Thanks, Michael </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-23 9:38 GMT+02:00 Michael Schulz <span dir="ltr"><<a href="mailto:mandschulz@googlemail.com" target="_blank">mandschulz@googlemail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Richard, <div><br></div><div>ok, thanks, that's a good idea, I will try to transform the test to a test runable by TeamEngine 4 and report back.</div>
<div><br></div><div>Cheers, Michael</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014-05-22 21:41 GMT+02:00 Richard Martell <span dir="ltr"><<a href="mailto:rmartell@galdosinc.com" target="_blank">rmartell@galdosinc.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Michael,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Do you observe the same issue with the current (4.0.5) teamengine release?<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If so, then the source of the problem is likely lurking in the teamengine code base.<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In the teamengine-core module it appears that the TECore class has a lot of responsibilities.<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">As far as I can tell the soap_request method is where you might want to start looking to determine if namespace bindings are being discarded for some reason.<u></u><u></u></span></p>


<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">--<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Richard<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> Michael Schulz [mailto:<a href="mailto:mandschulz@googlemail.com" target="_blank">mandschulz@googlemail.com</a>]
<br>
<b>Sent:</b> Tuesday, 20 May, 2014 05:23<br>
<b>To:</b> Richard Martell<br>
<b>Cc:</b> <a href="mailto:cite-forum@lists.opengeospatial.org" target="_blank">cite-forum@lists.opengeospatial.org</a><br>
<b>Subject:</b> Re: [CITE-Forum] Issues with namespaces in CTL requests<u></u><u></u></span></p><div><div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Dear Richard, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">sorry for the delay, but as you assumed, the gmd namespace is also already declared on the ctl:package element. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Cheers, Michael<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">2014-05-14 0:27 GMT+02:00 Richard Martell <<a href="mailto:rmartell@galdosinc.com" target="_blank">rmartell@galdosinc.com</a>>:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Michael,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If you haven’t already done so you might also try declaring the ‘gmd’ namespace binding on the root
 (ctl:package) element in the script.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">--</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Richard</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> CITE-Forum [mailto:<a href="mailto:cite-forum-bounces@lists.opengeospatial.org" target="_blank">cite-forum-bounces@lists.opengeospatial.org</a>]
<b>On Behalf Of </b>Michael Schulz<br>
<b>Sent:</b> Friday, 02 May, 2014 04:21<br>
<b>To:</b> <a href="mailto:cite-forum@lists.opengeospatial.org" target="_blank">cite-forum@lists.opengeospatial.org</a><br>
<b>Subject:</b> [CITE-Forum] Issues with namespaces in CTL requests</span><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal">Dear list, <u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I have some problems regarding a CTL test script, that was developed to test CSW AP-ISO conformity. One test issues a getrecords request in order to get back two gmd:MD_Metadata
 records. The part of the CTL script looks like this:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">      <xsl:variable name="response"></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">        <request></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <url></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">            <xsl:value-of select="$csw.GetRecords.soap.url"/></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          </url></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <method>POST</method></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <header name="action">urn:unused</header></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <header name="SOAPAction">urn:unused</header></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <header name="Content-Type">application/soap+xml</header></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          <body></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">            <soap:Envelope xmlns:soap="<a href="http://www.w3.org/2003/05/soap-envelope" target="_blank">http://www.w3.org/2003/05/soap-envelope</a>"></span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">              <soap:Header /></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">              <soap:Body></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                <GetRecords</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   xmlns="<a href="http://www.opengis.net/cat/csw/2.0.2" target="_blank">http://www.opengis.net/cat/csw/2.0.2</a>"</span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   xmlns:csw="</span><a href="http://www.opengis.net/cat/csw/2.0.2" target="_blank"><span style="font-family:"Courier New"">http://www.opengis.net/cat/csw/2.0.2</span></a><span style="font-family:"Courier New"">"</span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   xmlns:gmd="</span><a href="http://www.isotc211.org/2005/gmd" target="_blank"><span style="font-family:"Courier New"">http://www.isotc211.org/2005/gmd</span></a><span style="font-family:"Courier New"">"  
                 </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   outputFormat="application/xml" outputSchema="<a href="http://www.isotc211.org/2005/gmd" target="_blank">http://www.isotc211.org/2005/gmd</a>"</span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   resultType="results" service="CSW" version="2.0.2" startPosition="1"</span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                   maxRecords="2"></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                  <csw:Query typeNames="gmd:MD_Metadata"></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                    <csw:ElementSetName>summary</csw:ElementSetName></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                  </csw:Query></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">                </GetRecords></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">              </soap:Body></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">            </soap:Envelope></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">          </body></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">        </request></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">      </xsl:variable></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">As you can see we define the gmd Namespace. However when an actual test session is created for this test, it seems the soap message is modified either by a XSL transformation or
 another XML (validation?) mechanism and the result is that in the actual request being sent out (when a test session is executed), this defined gmd namespace is removed. The problem is, that the remote CSW (pycsw) complains about the undeclared namespace. <u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">One thing to add, is that this is with older teamengine version. So I'm not exactly looking for a solution to it, rather a pointer to where this could happen in the code.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Cheers, Michael<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal">--
<u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">-----------------------------------------------------------<br>
Michael Schulz<u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <u></u><u></u></p>
<div>
<p class="MsoNormal">-----------------------------------------------------------<br>
Michael Schulz<br>
<br>
Bahnhofstr. 62<u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">D-63477 Maintal<u></u><u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

</blockquote></div></div></div><div><div class="h5"><br><br clear="all"><div><br></div>-- <br><div dir="ltr">-----------------------------------------------------------<br>Michael Schulz<br><br>Bahnhofstr. 62<div>D-63477 Maintal<br>
<br></div></div>
</div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">-----------------------------------------------------------<br>Michael Schulz<br><br>Bahnhofstr. 62<div>D-63477 Maintal<br><br></div></div>
</div>