Search the web
Sign In
New User? Sign Up
xml-rpc · XML-RPC Discussion
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want your group to be featured on the Yahoo! Groups website? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Native XML in string parameters   Message List  
Reply | Forward Message #6815 of 6840 |
Re: [xml-rpc] Native XML in string parameters

kereszt_hu a écrit :
>
>
> After digging up the posts I decided to ask..
>
> According to XML-RPC spec, parameter value of <string> cannot contain
> < or &. This means, sending XML as a parameter should be escaped. Even
> though, it is going to be part of another XML. Am I right?
>
> Is there any way to keep XML in parameters un-encoded.. and so human
> readable? eg. <xml> value "type"?
>
> Maybe, I've gone too far. Please, clarify me either how to pass XML as
> a parameter value or XML-RPC is not for this use and I must crack down
> to simpler parameters or encoded (xml or base64) values.
>
> Thank you
> Laszlo
>


















There is no way, to send unescaped xml, sorry.
It is not the fault of xmlrpc, it is the fault of the xml spec _ you
cannot ever use a "<" char inside a block of text in xml - there would
be no sensible way for the parser to know that that char is not the
start of a new element.
Normally the xmlrpc library you are using takes care of the encoding for
you, so that you do not have to take care of it, neither when sending
nor when receiving strings.
Otoh if you plan to send binary data, you might be sending something
that will not be properly escaped and thus invalid in the charset you
are using. Better base64-encode in that case.
If you are writing your own xmlrpc library, please stop and pick one of
the many existing ones.


bye
Gaetano


[Non-text portions of this message have been removed]




Tue Jun 2, 2009 2:46 pm

gaetanogiunt...
Offline Offline
Send Email Send Email

Forward
Message #6815 of 6840 |
Expand Messages Author Sort by Date

After digging up the posts I decided to ask.. According to XML-RPC spec, parameter value of <string> cannot contain < or &. This means, sending XML as a...
kereszt_hu
Offline Send Email
Jun 2, 2009
2:30 pm

... There is no way, to send unescaped xml, sorry. It is not the fault of xmlrpc, it is the fault of the xml spec _ you cannot ever use a "<" char inside a...
Gaetano Giunta
gaetanogiunt...
Offline Send Email
Jun 2, 2009
2:47 pm

... Yes, implementations generally use &lt; and &amp; ... Yes, the text can be enclosed in a CDATA section: <![CDATA[ some text with < and & ]]> I'd be...
John Wilson
tug123uk
Offline Send Email
Jun 2, 2009
2:49 pm

... Actually, CDATA were my next tip. Your post explained to me that XML-RPC uses just the <string>'s node value and not everything below it. In the later...
kereszt_hu
Offline Send Email
Jun 3, 2009
10:19 pm

... I'm not sure I understand what you are saying. Let me try to clarify what the spec says: A <string> can only contain text (in XML terms CDATA). It may not ...
John Wilson
tug123uk
Offline Send Email
Jun 4, 2009
6:17 am

... You might want to look up the relax-ng spec for xmlrpc if you want to add more formalism / automation to the protocol. Unfortunately using xsd to exactly...
gaetanogiunta2000
gaetanogiunt...
Offline Send Email
Jun 4, 2009
8:02 am

... The safest approach is to taken encoded XML and base-64 encode it as a binary payload. This way you don't have to know or are about the encoding of the...
Fred Drake
pythondocs
Offline Send Email
Jun 2, 2009
2:51 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help