RDF/XML et XHTML

Comment inclure du XHTML dans du RDF/XML ?

Problématique

Par défaut, le RDF/XML inclut des éléments de type texte mais ne prend pas en charge le contenu de type XML autre que celui du RDF/XML, c'est-à-dire pour décrire un graphe.

Ainsi, un fragment XHTML ne décrit pas un graphe, mais un contenu à reprendre tel quel et à interpréter non plus selon la dimension RDF (sémantique), mais selon la dimension XML (structure).

Solution

La solution consiste à utiliser la propriété rdf:parseType="Literal" de la façon suivante :

<rdf:RDF xmlns="http://www.w3.org/1999/xhtml"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:this="http://www.domain.ltd/this"

>

<this:property rdf:parseType="Literal">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam nec porttitor sem. Morbi augue turpis, mattis a imperdiet eget, mollis at nisi. Donec egestas luctus urna. Nullam at orci massa, id lacinia libero. Nam in risus sapien. Aliquam erat volutpat. In non dolor pulvinar libero dignissim pharetra id quis lacus. Pellentesque turpis dui, pellentesque quis tristique ac, malesuada eu neque.</p>

</div>
</this:property>

</rdf:RDF>