<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>For sake of correctness, as I tried to figure out again searching
the web what the actual issue, the conflict seems to be with XPATH
specifications that don't define default xmlns scope, they have
NULL scope for no-prefix tags which is not the same as the default
xmlns. Not 100% sure, as I didn't want to waste to much time, but
looks more like this one.</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div class="moz-cite-prefix">On 10.02.22 16:52, Daniel-Constantin
Mierla wrote:<br>
</div>
<blockquote type="cite"
cite="mid:c05b17d4-6630-4606-a057-e376b195f7db@gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p>Hello,</p>
<p>actually the problem is the mess SIMPLE RFC authors made with
XML namespaces, by not setting and not using a prefix for them,
otherwise the #012 is end-of-line printed by syslog as octal
character.<br>
</p>
<p> The solutions:</p>
<p>1) replace "xmlns=" with something else like "xyzwq=":</p>
<p>$xml(body=>doc) = $(rb{s.replace,xmlns=,xyzwq=})</p>
<p>and use xpath without concerning of xml namespaces prefix.</p>
<p>2) register a prefix for the namespace using xml_ns parameter
from xmlops module and use that prefix in xpath expressions.</p>
<p>See a past discussion on the mailing list:</p>
<p> - <a class="moz-txt-link-freetext"
href="https://lists.kamailio.org/pipermail/sr-users/2010-December/066690.html"
moz-do-not-send="true">https://lists.kamailio.org/pipermail/sr-users/2010-December/066690.html</a></p>
<p>Cheers,<br>
Daniel<br>
</p>
<div class="moz-cite-prefix">On 10.02.22 16:25, Igor Olhovskiy
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:12dc4e05-90a4-b597-acdd-11347066218b@gmail.com">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p>Hello<br>
</p>
<p>Just to add, when I'm trying to dump $rb to logs, I'm getting
this line</p>
<pre><?xml version="1.0"?>#012<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity=<a class="moz-txt-link-rfc2396E" href="sip:88881@dev.company" moz-do-not-send="true">"sip:88881@dev.company"</a>>#012 <dialog id="f-XGMVyeO0" direction="recipient">#012 <state>terminated</state>#012 </dialog>#012</dialog-info></pre>
<p>So, I expect problem is in this <font face="Courier New,
Courier, monospace">#012 </font>+ extra spaces. Is there a
way to clean it up in an easy way?<br>
</p>
<pre class="moz-signature" cols="72">Regards,
Igor</pre>
<div class="moz-cite-prefix">Le 10.02.2022 à 16:01, Igor
Olhovskiy a écrit :<br>
</div>
<blockquote type="cite"
cite="mid:266e84de-3069-12bd-e472-8e12edf460cd@gmail.com">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
<p>Hello,</p>
<p>I'm trying to get state of endpoint from PUBLISH message in
a most simple way using <font face="Courier New, Courier,
monospace">xmlops</font> module</p>
<p>Trying to make this</p>
<pre>$xml(body=>doc) = $rb;
log("L_ERR", "$rU is now in state $xml(body=>xpath:/dialog-info/dialog/state)\n");</pre>
<p>XML in PUBLISH itself</p>
<pre><?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity=<a class="moz-txt-link-rfc2396E" href="sip:88881@dev.company" moz-do-not-send="true">"sip:88881@dev.company"</a>>
<dialog id="v6qmEYf5yI" direction="initiator">
<state>confirmed</state>
</dialog>
</dialog-info></pre>
<p><br>
</p>
<p>Actual text in log is <br>
</p>
<pre>... <script>: 88881 is now in state
</pre>
<p>Means it's empty. <font face="Courier New, Courier,
monospace">xmlops</font> module is loaded with no
parameters. Tried also string <br>
</p>
<pre>$xml(body=>xpath:/dialog-info/dialog/state/text())
</pre>
<p>-> same result<br>
</p>
<p>What am I missing here?</p>
<p>kamailio 5.4.6<br>
</p>
<pre class="moz-signature" cols="72">--
Thanks in advance,
Igor</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
* <a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:sr-users@lists.kamailio.org" moz-do-not-send="true">sr-users@lists.kamailio.org</a>
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
* <a class="moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" moz-do-not-send="true">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com" moz-do-not-send="true">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
Feb 21-24, 2022 (America Timezone)
* <a class="moz-txt-link-freetext" href="https://www.asipto.com/sw/kamailio-advanced-training-online/" moz-do-not-send="true">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
Feb 21-24, 2022 (America Timezone)
* <a class="moz-txt-link-freetext" href="https://www.asipto.com/sw/kamailio-advanced-training-online/">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
</body>
</html>