[MOBY-l] To access moby service using Java
mwilkinson
mwilkinson at mobile.rogers.com
Wed Feb 4 17:23:07 UTC 2004
Yeah, I said the same thing, but I forgot to answer to the whole list.
It should be contained in a CDATA element.
Thanks Paul!
M
-----Original Message-----
From: Paul Gordon <gordonp at cbr.nrc.ca>
Date: Wed, 04 Feb 2004 09:46:47
To:moby-l at biomoby.org
Subject: Re: [MOBY-l] To access moby service using Java
We should be careful. The example below includes a complete xml
document (albeit with no xml namespace for the data). What would
normally be an XML declaration on the first line of a file turns out to
be an XML processing instruction (<?xml...) in the middle. This
document will not be well-formed, because the BNF definition of a
well-formed XML document's processing instructions in the XML 1.0
standard excludes "xml" as a PI target:
|PI| ::= |'<?' PITarget
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-PITarget> (S
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-S> (Char
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Char>* - (Char
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Char>* '?>' Char
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Char>*)))? '?>'|
|PITarget| ::= |Name
<http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Name> - (('X' | 'x')
('M' | 'm') ('L' | 'l'))|
So I guess my point is that there are basically two options:
1. Wrap the moby:text-xml contents in a CDATA section so no payload
syntax will mess up the well-formed nature of the moby document
2. Make sure we don't send xml declarations and other potentially
dangerous data down the pipe.
The advantage to the 1st method is a guaranteed clean MOBY document
every time. But this also requires everyone to agree that when they see
a moby:text-xml element, they will consider that the contents needs to
be unescaped (i.e. the structure of the payload is not accessible from
the MOBY document DOM, it will have to be parsed separately). The
second option allows the payload data and its logical partitions to be
accessible from the MOBY DOM, but if the contents are not valid, the
MOBY message as a whole is invalid.
The second option is convenient, but I'm leaning towards a clean
separation of the whole thing into three layers: SOAP network
transport, MOBY transaction envelope, application XML contents.
My CDN$0.02. Anyone agree, disagree, not care?
Ken Steube wrote:
>><moby:MOBY xmlns:moby="http://www.biomoby.org/moby">
>> <moby:Response moby:authority="http://mips.gsf.de">
>> <moby:queryResponse queryID="">
>> <Simple>
>> <moby:text-xml namespace="Global_Keyword" id="431260"
>>articleName="odata1">
>><?xml version="1.0 encoding="UTF-8"?><element
>>id="10"><desc>431260</desc></element>
>> </moby:text-xml>
>> </Simple>
>> </moby:queryResponse>
>> </moby:Response>
>></moby:MOBY>
>>
>>If you have worked with "text-xml" object(moby specific) types , kindly
>>correct me.
>>
>>Thanks
>>Viji
>>
>>_______________________________________________
>>moby-l mailing list
>>moby-l at biomoby.org
>>http://biomoby.org/mailman/listinfo/moby-l
>>
>>
>>
>
>
>
_______________________________________________
moby-l mailing list
moby-l at biomoby.org
http://biomoby.org/mailman/listinfo/moby-l
!!!!!!!!!!!!!!!!
To respond to this message you MUST send your response to (note new address!)
markw_mobile2 at illuminae dot com
Responses to the reply-to address go directly to trash!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
More information about the moby-l
mailing list