Friends,
I'm having issues with the xpath support. If I run Daniel's example in the XMLOPS,
xpath works as documented. But if I take the
body of a PUBLISH from the and run xpath, I don't get expected results. Now, I'm
no XPATH guru so I may be totally off the markup here...
Here's the test script:
$xml(pub=>doc) = $rb;
$var(contact)=$xml(pub=>xpath:registration/contact@event);
xlog("--- Publish contact $var(contact) \n");
xlog("--- Publish aor $xml(pub=>xpath:registration@aor) \n");
xlog("--- Publish aor: $xml(pub=>xpath://@aor) \n");
xlog("--- Publish reg state: $xml(pub=>xpath://reginfo@state) \n");
xlog("--- Publish uri: $xml(pub=>xpath:contact/uri/text()) \n");
I've tested with various paths, orginating from /reginfo or just picking an attribute.
Here's the XML from Carsten's PUA_REGINFO module:
<?xml version="1.0"?>
<reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="0"
state="full">
<registration aor="sip:oej@testnamn.se" id="0x80590a590"
state="terminated"/>
</reginfo>
I wonder if it's something with using the request body that doesn't parse properly
in the XMLOPS module?
Error messages are a series of "XPath error : Invalid expression"
/O