You can use triple-quotes, as in

SELECT ?xmlArgument
WHERE {
BIND ("""<?xml version="1.0"; encoding="UTF-8"?><oadr:oadrPayload xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110"; xmlns:oadr="http://openadr.org/oadr-2.0b/2012/07"; ><oadr:oadrSignedObject><oadr:oadrDistributeEvent ei:schemaVersion="2.0b"></oadr:oadrDistributeEvent></oadr:oadrSignedObject></oadr:oadrPayload>""" AS ?xmlArgument)
}

HTH
Holger


On 29/06/2017 9:32, Steve Ray (CMU) wrote:

How does one pass an XML argument like the one below to a SPARQL query? See this trivial example:

*SELECT*?xmlArgument *WHERE* {*BIND* ("<?xml version="1.0"; encoding="UTF-8"?><_oadr:oadrPayload_ _xmlns:ei_="http://docs.oasis-open.org/ns/energyinterop/201110"; _xmlns:oadr_="http://openadr.org/oadr-2.0b/2012/07"; ><_oadr:oadrSignedObject_><_oadr:oadrDistributeEvent_ _ei:schemaVersion_="2.0b"></_oadr:oadrDistributeEvent_></_oadr:oadrSignedObject_></_oadr:oadrPayload_>" *AS* ?xmlArgument)}

I have tried:

. replacing any embedded “ with &quot;

. doing that, plus replacing all the < and > with &lt; and &gt;

. escaping the “ with \

. uuencoding the XML string

…all with no luck. I’m doing my testing using the SPARQL query panel in TBC, and it chokes.

Thanks in advance.

- Steve

Steven R. Ray, Ph.D.

Distinguished Research Fellow

Carnegie Mellon University

NASA Research Park

Building 23 (MS 23-11)

P.O. Box 1
Moffett Field, CA 94305-0001

Email: [email protected]

Phone: (650) 587-3780

Cell: (202) 316-6481

Skype: steverayconsulting

cid:[email protected]

--
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "TopBraid 
Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to