<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">David,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">According to WSC 2.0 (06-121r9, 8.7), the soap:Detail element contains ows:ExceptionReport.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">So the path expression for the SOAP error response is incorrect as you pointed out.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">-- Richard<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> CITE-Forum [mailto:cite-forum-bounces+rmartell=galdosinc.com@lists.opengeospatial.org]
<b>On Behalf Of </b>Archer, David<br>
<b>Sent:</b> Thursday, 30 April, 2015 13:28<br>
<b>To:</b> cite-forum@lists.opengeospatial.org<br>
<b>Subject:</b> [CITE-Forum] ExceptionReport - SOS 2.0 conformacne testing<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m testing our software for compliance with the SOS 2.0 test suite.  In particular the SOAP interface.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For exception reporting OGC 06-121 Section 8 describes and shows an <ExceptionReport><Exception> structure.  But the SOAP test in the SOS_ETS.XML CTL file uses the following XPath expression to check the exception: select="$exceptionReport//soap12:Detail/ows:Exception[1]"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In context see below:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><xsl:if test="$PostEncodingIsSOAP=string('true')"><o:p></o:p></p>
<p class="MsoNormal">                                                                <xsl:variable name="exceptionElement" select="$exceptionReport//soap12:Detail/ows:Exception[1]" /><o:p></o:p></p>
<p class="MsoNormal">                                                                …<o:p></o:p></p>
<p class="MsoNormal"><xsl:if test="not($PostEncodingIsSOAP=string('true'))"><o:p></o:p></p>
<p class="MsoNormal">                                                                <xsl:variable name="exceptionElement" select="$exceptionReport//ows:ExceptionReport/ows:Exception[1]" /><o:p></o:p></p>
<p class="MsoNormal">                                                                …<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">You will notice that the XPath expression has dropped the ows:ExceptionReport element.  If this is correct could someone give me an explanation?  Otherwise I believe it does not conform to the specification.  You will notice the non-SOAP
 version does have the ows:ExceptionReport in the XPath expression.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is in the checkExceptionReport function and effects all exception reporting in the SOS 2.0 conformance tests.  At this time it is causing any exception checks in my software to fail, you can see an example of my exception message below
 from the GetCapabitlities tests:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">…<o:p></o:p></p>
<p class="MsoNormal"><soap:Detail><o:p></o:p></p>
<p class="MsoNormal">            <ows:ExceptionReport version="1.1.0" xml:lang="en-us" xsi:schemaLocation…"><o:p></o:p></p>
<p class="MsoNormal">               <ows:Exception exceptionCode="InvalidParameterValue" locator="section"><o:p></o:p></p>
<p class="MsoNormal">                  <ows:ExceptionText>Request was made with an invalid section: WrongSection.</ows:ExceptionText><o:p></o:p></p>
<p class="MsoNormal">               </ows:Exception><o:p></o:p></p>
<p class="MsoNormal">           </ows:ExceptionReport><o:p></o:p></p>
<p class="MsoNormal"></soap:Detail><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">If there is supposed to be a difference between the SOAP and non-SOAP version of the Exception Reporting, could someone clarify for me.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>David Archer<o:p></o:p></b></p>
<p class="MsoNormal">Software Developer<o:p></o:p></p>
<p class="MsoNormal">Engineering & Support Solutions Directorate<o:p></o:p></p>
<p class="MsoNormal">Riverside Research Institute<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:9.0pt">This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain proprietary, confidential or privileged information or otherwise be protected by law. Any unauthorized
 review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please notify the sender and destroy all copies and the original message.</span><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>