Tom Morris schreef:
> As someone who has written an RDF/XML parser, an XMLLiteral is stored
> by RDF libraries as a string that's just marked as an XML literal.
>
> So, if we had <span [...property/subject declaration...]
> datatype="rdf:XMLLiteral"><a href="http://example.org/">Bla bla
> bla</a></span>
>
> This would become in N-Triples, N3 and Turtle:
> _:somesubject ex:some property """<a href="http://example.org/">Bla
> bla bla</a>"""^^rdf:XMLLiteral
That can’t be true, you would lose namespace information. At the least
xmlns attributes should be added to that serialisation.
On the topic of XML literals: it is obvious that RDFa in HTML content
must be parsed with an HTML parser into a DOM. This parsing algorithm is
defined in HTML5. From this DOM, HTML5 also defines an XML
serialisation. So serialising any malformed markup into an XMLLiteral
should be no problem, because the HTML parsing algorithm will have
‘fixed it up’ into a well-formed DOM tree.
On a side note, I do not think putting serialised HTML into a string is
a good idea, display of such strings will include markup unless some
kind of content sniffing is done on the output, which is undesirable.
Using the textContent in such cases would be much better.
~Laurens
--
Note: New email address! Please update your address book.
~~ Ushiko-san! Kimi wa doushite, Ushiko-san nan da!! ~~
Laurens Holst, student, Utrecht University, the Netherlands
Website: www.grauw.nl. Backbase employee; www.backbase.com