[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Simple] Clarification on XCAP



On Tue, 2005-11-15 at 12:09 +0530, ext Chooracken John wrote:
> Hi,
> 
>  
> 
>             After going though the XCAP draft, I have a query to be
> cleared.
> 
>  
> 
> 1.       How do I add multiple elements into a document? Is it
> supported in the current release?
> 
>  
No. There's an expired draft called multi-insert, where unions could be
used to add several elements at the same time.
> 
> For e.g.:
> 
>  
> 
> Consider that, the following document is available on the server:
> 
>  
> 
> <service uri="sip:correctname at example.com">
> 
> <list name="family">
> 
> <rl:entry uri="sip:vernon.keel at example.com"/>
> 
> </list>
> 
> <packages>
> 
> <package>presence</package>
> 
> </packages>
> 
> </service>
> 
>  
> 
> a.      How do I add new entries [multiple] in <list name =
> âfamilyâ>. 
> 
> My XML payload would be something like this:
> 
>  
> 
> <rl:entry uri="sip:johnc at example.com"/>
> 
> <rl:entry uri="sip:a19500 at example.com"/>
> 
>  
> 
>             
> 
> b.     What should be the XCAP URI?
> 
>  
> 
>  
> 
> Thanks,
> 
> John
> 
>  
> 
with multi-insert it would be (without escaping of course):
...~~/service/list[ at name="family"]/rl:entry[ at uri="sip:johnc at example.com"]|/service/list[ at name="family"]/rl:entry[ at uri="sip:a19500 at example.com"]?xmlns(rl=urn:...)
with payload:
<rl:entry uri="sip:johnc at example.com"/><rl:entry
uri="sip:a19500 at example.com"/>

an alternative with xml-patch-ops if there were a controversial http
patch-method:
xmlns="urn:..."
xmlns:rl="urn:..."
<add sel='service/list[ at name="family"]'>
  <rl:entry uri="sip:johnc at example.com"/>
  <rl:entry uri="sip:a19500 at example.com"/>
</add>

So instead in practice, you'll have to resort to multiple, perhaps
pipelined requests to do what you want.
br,
Jari



_______________________________________________
Simple mailing list
Simple at ietf.org
https://www1.ietf.org/mailman/listinfo/simple