World: r3wp
[XML] xml related conversations
older newer | first last |
Tomc 22-Oct-2008 [500] | core |
Graham 22-Oct-2008 [501] | apple core or solaris core? |
Tomc 22-Oct-2008 [502] | solaris , I am just emitting some simple rss feeds |
Henrik 22-Oct-2008 [503] | The HTML Dialect can do a bit of XML |
Graham 22-Oct-2008 [504] | is this yours? |
Henrik 22-Oct-2008 [505] | yes, posting some code to you privately. |
Graham 22-Oct-2008 [506] | Ok .. Ta |
Geomol 22-Oct-2008 [507] | RebXML: http://home.tiscali.dk/john.niclasen/rebxml/ |
Graham 22-Oct-2008 [508] | Good ... a few choices |
Dockimbel 22-Oct-2008 [509x2] | RSP, I use it to generate RSS feeds from Cheyenne's blog. |
REBOL's built in BUILD-MARKUP function can also be a good choice. | |
Maarten 24-Oct-2008 [511] | Which was the first apss at RSP (1 of 2 choices) I handede to Carl. I think build-markup does only support <%= %> not <% %> (which I always found a pity) |
Graham 24-Oct-2008 [512x2] | apss = pass |
( took me a while to figure out that one ... ) | |
Graham 25-Oct-2008 [514x3] | Just playing with rebelxml >> set-xml-data/content 'header/to "[carl-:-rebol-:-com]" == "<header><to>[carl-:-rebol-:-com]</to></header>" Now if I start with "header" and "to", how would I get the same result? |
<xs:complexType name="MessageType"> <xs:sequence> <xs:element name="Header" minOccurs="1" maxOccurs="1" type="HeaderType" /> <xs:element name="Body" minOccurs="1" maxOccurs="1" type="BodyType" /> <xs:element name="Error"> <xs:complexType> <xs:sequence> <xs:element name="Code" minOccurs="1" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="600|601|602|900" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="DescriptionCode" minOccurs="0" maxOccurs="1" type="an..3" /> <xs:element name="Description" minOccurs="0" maxOccurs="1" type="an..70" /> </xs:sequence> </xs:complexType> </xs:element> If I have the schema looking like this ( no examples I'm afraid ), is something like this what I have to generate <header> ... headertype .. </header> <body> <error> <code> 600 </code> <Descriptioncode /> <Description /> </error> </body> | |
I probably need to wrap <message> tags around it too. | |
Graham 26-Oct-2008 [517] | How are people creating large xml documents where there are large numbers of elements and where the data is being drawn from a database. Model the document first as a Rebol object!, and then generate the xml from the object? |
Henrik 26-Oct-2008 [518] | That's a good method. |
BrianH 27-Oct-2008 [519] | Some databases have the ability to generate XML directly. That approach can be faster, depending on how much data the database has to process. It all depends on what database you are using though. |
Graham 3-Nov-2008 [520] | Has anyone used rebelxml.r ? |
Graham 4-Nov-2008 [521] | Pekr thinks there is a tool that converts xml to a rebol object ... anyone know what it is? |
Pekr 4-Nov-2008 [522] | wait a bit, I'll find it - it was cool stuff from XML REBOL guru. That person used it for his work ... |
Graham 4-Nov-2008 [523] | Gavin Mckenzie was the guy who wrote a xml parser |
Pekr 4-Nov-2008 [524] | yes, it is him. And his toolset contained several tools IIRC. |
Graham 4-Nov-2008 [525] | I wasn't aware it created objects |
Pekr 4-Nov-2008 [526] | http://www.rebol.org/view-script.r?script=xml-object.r |
PeterWood 4-Nov-2008 [527] | It's explained in Chapter 4 of Olivier Auverlot's Rebol - Guide du Programmeur. |
Graham 4-Nov-2008 [528] | Hmm.... kewl if it works |
PeterWood 4-Nov-2008 [529] | obj-xml: make object! xml-to-object parse-xml+ read %my.xml |
Pekr 4-Nov-2008 [530x2] | IIRC we discussed ability to creat XML back from the object, but such script was not written. Maybe it is not even possible, as rebol block as well as created object might not contain original xml tags info ... |
Peter - what tools are you referring to? What is xml-to-object and parse-xml+? | |
Graham 4-Nov-2008 [532x3] | these are Gavin's stuff |
>> do %xml-parse.r Script: "A more XML 1.0 compliant set of XML parsing tools." (2-Mar-2005) ** Script Error: Invalid argument: Parses XML code and returns a tree of blocks. This is a more XML 1.0 compliant parse than the... ** Where: throw-on-error ** Near: func [[{ Parses XML code and returns a tree of blocks. This is a more XML 1.0 compliant parse than the built-in ... >> | |
is the file corrupted? | |
Pekr 4-Nov-2008 [535] | ... haven't tried for ages ... |
Graham 4-Nov-2008 [536x6] | must be corrupted |
well, just use parse-xml .... | |
Hmm. Doesn't actually work. | |
soapenv:Envelope: make object! is not valid | |
ie. can't use : inside a set-word | |
so close ! | |
Graham 8-Nov-2008 [542x8] | I know we discussed writing a SOAP:// protocol years and years ago on the mailing list ... but that never got done. |
I made a little change to the http protocol to send SOAP messages .. so that I could access the National Library of Medicine's RxNorm API. | |
I read that most web APIs are REST based, but there are still a significant number based on SOAP, and also JSON | |
See this blog http://blogs.zdnet.com/Hinchcliffe/?p=215&tag=nl.e540 | |
on OpenAPIs ... now over 1000 | |
So, if we wish to access these, we need to talk XML better .. as generally data is marked up in XML | |
read/custom some-url reduce [ 'SOAP payload [ soapaction: "" ]] | |
the only difference I can see between POST and SOAP is that the encoding method ... SOAP uses text/xml; | |
older newer | first last |