Hi all,<br><br>I was working on that and facing the same problem, and I&#39;ve just submitted a patch (see <a href="http://trac.openlayers.org/attachment/ticket/2819/2819.patch">http://trac.openlayers.org/attachment/ticket/2819/2819.patch</a>) that I think fixes that. It adds all the xmlns attributes that exist in the namespaces object of the format, but avoids doing so when, for example adding the xmlns attribute for &quot;foo&quot; namespace, the node itself of any of its attributes has the namespaceURI property set to this.namespaces[&quot;foo&quot;].<br>
<br>I tested it in Firefox 3.6.8. I found that the behavior XMLSerializer.serializeToString(doc) lead to the addition of &quot;xmlns:foo=bar&quot; attributes for those nodes/attributes in the node that had nodeName=&quot;foo:name&quot; and namespaceURI=&quot;bar&quot;.<br>
<br clear="all">Best regards,<br><br>Xurxo Méndez Pérez<br><br><div class="gmail_quote">2010/9/2 Bart van den Eijnden <span dir="ltr">&lt;<a href="mailto:bartvde@osgis.nl">bartvde@osgis.nl</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hey Tim,<br>
<br>
right that solution would work for me.<br>
<br>
I&#39;ve opened up:<br>
<a href="http://trac.openlayers.org/ticket/2819" target="_blank">http://trac.openlayers.org/ticket/2819</a><br>
<br>
Best regards,<br>
Bart<br>
<br>
--<br>
Looking for flexible support on OpenLayers or GeoExt? Please check out <a href="http://www.osgis.nl/support.html" target="_blank">http://www.osgis.nl/support.html</a><br>
<div class="im"><br>
Bart van den Eijnden<br>
OSGIS<br>
</div><a href="mailto:bartvde@osgis.nl">bartvde@osgis.nl</a><br>
<div><div></div><div class="h5"><br>
On Sep 2, 2010, at 7:13 PM, Tim Schaub wrote:<br>
<br>
&gt; On 9/2/10 3:31 AM, Bart van den Eijnden (OSGIS) wrote:<br>
&gt;&gt; Hi list,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve been tracking down a problem in the SOS client, where the XML created<br>
&gt;&gt; had a value which is QName, i.e.:<br>
&gt;&gt;<br>
&gt;&gt; &lt;resultModel&gt;om:Measurement&lt;/resultModel&gt;<br>
&gt;&gt;<br>
&gt;&gt; However, even though &quot;om&quot; is in the namespaces object of the format,<br>
&gt;&gt; xmlns:om was not added automatically.<br>
&gt;&gt;<br>
&gt;&gt; Is there a way to do this, similar to what is done for elements which are<br>
&gt;&gt; a QName, where things go okay automatically?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The problem is that without a schema, there is no way for the parser to know the type of a text node.  I don&#39;t have a good opinion of text nodes of type QName, and I wish they would just go away.  But, assuming that is not going to happen, we could adopt a convention to manually add xmlns attributes for each namespace alias in the namespaces object.  I think this is what other systems do (write an xmlns attribute at the root for every namespace that might possibly appear in the document).<br>

&gt;<br>
&gt; If the base XML format wrote xmlns attributes in it&#39;s write method, other formats could get this for free if they call this method.<br>
&gt;<br>
&gt; E.g. XML.js ~<br>
&gt;<br>
&gt;    write: function(node) {<br>
&gt;        for (var alias in this.namespaces) {<br>
&gt;            node.setAttribute(&quot;xmlns:&quot; + alias, this.namespaces[alias]);<br>
&gt;        }<br>
&gt;        // ...<br>
&gt;<br>
&gt; Would that do it for you?<br>
&gt;<br>
&gt; Tim<br>
&gt;<br>
&gt;&gt; I now programmatically added the xmlns as a workaround.<br>
&gt;&gt;<br>
&gt;&gt; Index: lib/OpenLayers/Format/SOSGetObservation.js<br>
&gt;&gt; ===================================================================<br>
&gt;&gt; --- lib/OpenLayers/Format/SOSGetObservation.js  (revision 10712)<br>
&gt;&gt; +++ lib/OpenLayers/Format/SOSGetObservation.js  (working copy)<br>
&gt;&gt; @@ -104,6 +104,7 @@<br>
&gt;&gt;       */<br>
&gt;&gt;      write: function(options) {<br>
&gt;&gt;          var node = this.writeNode(&quot;sos:GetObservation&quot;, options);<br>
&gt;&gt; +        node.setAttribute(&quot;xmlns:om&quot;, <a href="http://this.namespaces.om" target="_blank">this.namespaces.om</a>);<br>
&gt;&gt;          this.setAttributeNS(<br>
&gt;&gt;              node, this.namespaces.xsi,<br>
&gt;&gt;              &quot;xsi:schemaLocation&quot;, this.schemaLocation<br>
&gt;&gt;<br>
&gt;&gt; Best regards,<br>
&gt;&gt; Bart<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Dev mailing list<br>
&gt;&gt; <a href="mailto:Dev@lists.osgeo.org">Dev@lists.osgeo.org</a><br>
&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Tim Schaub<br>
&gt; OpenGeo - <a href="http://opengeo.org" target="_blank">http://opengeo.org</a><br>
&gt; Expert service straight from the developers.<br>
&gt; _______________________________________________<br>
&gt; Dev mailing list<br>
&gt; <a href="mailto:Dev@lists.osgeo.org">Dev@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Dev mailing list<br>
<a href="mailto:Dev@lists.osgeo.org">Dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
</div></div></blockquote></div><br>