Hi Thomas,

Which version of Jena is this?

    Andy

On 19/04/2024 17:18, Thomas Francart wrote:
Hello

The RDF/XML parsing of the following succeeds:

<rdf:Description>

<epvoc:decisionAboutId rdf:parseType="literal"><am><reference><symbol href="
https://xx.xx.xx/PC"/></reference></am></epvoc:decisionAboutId>

</rdf:Description>

while the RDF/XML parsing of this gives an error : in that case the XML has
simply be encoded with &lt, and &gt; and the rdf:datatype has been
explicitly set to XMLLiteral :

<rdf:Description>

<epvoc:decisionAboutId rdf:datatype="
http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral";>&lt;am&gt;&lt;reference&gt;&lt;symbol
href="https://xx.xx.xx/PC
"/&gt;&lt;/reference&gt;&lt;/am&gt;</epvoc:decisionAboutId>

</rdf:Description>


The error is

13:08:04.742 WARN  org.apache.jena.riot - Lexical form
'<am><reference><symbol href="https://xx.xx.xx/PC"/></reference></am>' not
valid for datatype XSD XMLLiteral

and then further down in SPARQL queries:

13:08:04.775 WARN  o.apache.jena.sparql.expr.NodeValue - Datatype format
exception: "<am><reference><symbol href=\"https://xx.xx.xx/PC\
"/></reference></am>"^^rdf:XMLLiteral

The encoded XML is however valid.

Is it possible to explicitely create literals with XMLLiteral datatype in
RDF/XML by setting this datatype explicitely ?

Thanks
Thomas


Reply via email to