2006-10-02 18:22:13 -04:00
<?xml version='1.0' encoding='UTF-8'?>
2006-10-03 19:25:20 -04:00
< !DOCTYPE xep SYSTEM 'xep.dtd' [
<!ENTITY % ents SYSTEM "xep.ent">
2006-10-02 18:22:13 -04:00
%ents;
]>
2006-10-03 19:25:20 -04:00
<?xml-stylesheet type='text/xsl' href='xep.xsl'?>
2006-10-02 18:22:13 -04:00
2006-10-03 19:25:20 -04:00
<xep >
2006-10-02 18:22:13 -04:00
<header >
<title > XPath Filtering</title>
<abstract > A module that provides an XPath matching condition for packet filtering.</abstract>
&LEGALNOTICE;
<number > 0064</number>
<status > Deferred</status>
<type > Informational</type>
2007-01-14 22:38:19 -05:00
<sig > Standards</sig>
2017-01-01 19:46:56 -05:00
<dependencies > <spec > XEP-0062</spec> </dependencies>
2016-12-26 10:02:53 -05:00
<supersedes />
<supersededby />
2006-10-02 18:22:13 -04:00
<shortname > Not yet assigned</shortname>
<author >
<firstname > Robert</firstname>
<surname > Norris</surname>
<email > rob@cataclysm.cx</email>
<jid > rob@cataclysm.cx</jid>
</author>
<revision >
<version > 0.2</version>
<date > 2003-09-30</date>
<initials > psa</initials>
2017-02-14 17:10:01 -05:00
<remark > At the request of the author, changed the status of this document to Deferred pending development of an implementation; also changed the type to Informational.</remark>
2006-10-02 18:22:13 -04:00
</revision>
<revision >
<version > 0.1</version>
<date > 2002-12-05</date>
<initials > rn</initials>
<remark > Initial version.</remark>
</revision>
</header>
<section1 topic= 'Introduction' >
2006-10-03 19:25:20 -04:00
<p > This document defines a module for &xep0062; that provides an XPath matching condition for packet filtering.</p>
2006-10-02 18:22:13 -04:00
<p > This module operates in the "http://jabber.org/protocol/filter/xpath" namespace.</p>
</section1>
<section1 topic= 'Conditions' >
<p > This module defines the fullowing conditions:</p>
<ul >
<li > < xpath/> - true if the XPath expression contained in the CDATA of this element, when applied to the packet, returns one or more nodes.</li>
</ul>
<example caption= 'Matches all messages with that have a subject element' > < ![CDATA[
<xpath xmlns= 'http://jabber.org/protocol/filter/xpath' > /message/subject</xpath>
]]></example>
2017-02-14 17:10:01 -05:00
2006-10-02 18:22:13 -04:00
<example caption= 'Matches all presence packets that have an x:delay stamp' > < ![CDATA[
<xpath xmlns= 'http://jabber.org/protocol/filter/xpath' > /presence/x[namespace-uri()=='jabber:x:delay']</xpath>
]]></example>
2017-02-14 17:10:01 -05:00
2006-10-02 18:22:13 -04:00
</section1>
<section1 topic= 'Security Considerations' >
<p > There are no security features or concerns related to this proposal.</p>
</section1>
<section1 topic= 'IANA Considerations' >
2006-10-03 19:25:20 -04:00
<p > This document requires no interaction with the IANA.</p>
2006-10-02 18:22:13 -04:00
</section1>
<section1 topic= 'JANA Considerations' >
2006-10-03 19:25:20 -04:00
<p > No namespaces or parameters need to be registered with JANA as a result of this document.</p>
2006-10-02 18:22:13 -04:00
</section1>
2006-10-03 19:25:20 -04:00
</xep>