[jdev] Data forms, jabber:iq:register, jabber:x:data and the <x/> tag

Dr. Craig Hollabaugh craig at hollabaugh.com
Tue Mar 30 11:23:22 CST 2004


On Tue, 2004-03-30 at 01:12, Jacek Konieczny wrote:
> On Mon, Mar 29, 2004 at 05:12:29PM -0700, Dr. Craig Hollabaugh wrote:
> > Now I want to use a data form to allow modification of this var='value'.
> > 
> > Question 1: Is it within the Jabber way to include a node attribute in
> > the query tag for a data form registration query?
> 
> No. 'jabber:iq:reister' namespace doesn't contain 'node' attribute.
> 

How do know this? I'm looking at the schemas for jabber:iq:register and
http://jabber.org/protocol/disco#items trying to figure out where you
determined this. Is it the fact that 

http://jabber.org/protocol/disco#items, query element
...
 <xs:element name='query'>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref='item' minOccurs='0' maxOccurs='unbounded'/>
      </xs:sequence>
      <xs:attribute name='node' type='xs:string' use='optional'/>
    </xs:complexType>
  </xs:element>

with a node attribute?
      <xs:attribute name='node' type='xs:string' use='optional'/>

jabber:iq:register's query element has no node attribute.

I'm just trying to learn here. Is that how you knew?


> > Here, I'm modifying JEP-0004 example 1.
> > 
> >  Example 1. Send: Asking the Component for the registration requirements
> > 
> >   <iq type='get' to='scope1.jabber.org' id='data1'>
> >    <query xmlns='jabber:iq:register' node='Vertical/CH1/Scale'/>
> >   </iq>
> 
> I would rather use an Ad-Hoc command with the node specified in one of
> standarized Data Form field.
...
> Ad-Hoc commands can be used as generalized method of data form
> queries and change requests. jabber:iq:register was supposed to be used
> for user registration into servers/services and even that could be done
> with Ad-Hoc commands.
> 
> I use jabber:iq:register for that purpose in my GaduGadu transport just
> because of lack of Ad-Hoc command support in popular Jabber clients. But
> this is just a workaround for the problem I cannot resolve myself.
> 

I think I'm going to have the same issue. So let me clarify, you use the
jabber:iq:register namespace with extentions because clients don't
support Ad-Hoc command yet. You can't resolve this problem because you
don't want to fix all the clients by adding Ad-Hoc support. 

Of the clients that exist, which one is closest to having Ad-Hoc
support? Or better yet, which client best supports <x/> extentions for
jabber:iq:register?

Thanks
Craig





More information about the JDev mailing list