Hi All,

As a follow-up to my own previous email: the latest XSLT stylesheet seems to do the same as the RDFa Distiller. Assuming that is the right thing to do, only the specification would need to be tightened to clarify what to do if both:

-- content is specified
-- there are child nodes that are not simply text nodes, and @datatype is not present, or is present, but is set to |rdf:XMLLiteral|.

Best,
Peter


Peter Mika wrote:
Hi All,

I see a difference in the way Ivan's RDFa Distiller and Fabien's XSLT treat the following case:

<p about="#i" instanceof="foaf:Person">
Mitt navn er <span property="foaf:name" content="Steinar Skagemo"><span
property="foaf:givenName">Steinar</span> <span
property="foaf:familyName">Skagemo</span></span>.
Min hjemmeside er <a rel="foaf:homepage" href="http://www.skagemo.no/";>Steinar
Skagemo - kort oppsummering</a>.
</p>

In the case of the RDFa Distiller the result is:

<rdf:Description rdf:about="http://www.skagemo.no/page/steinar.html#i";>
       <foaf:givenName>Steinar</foaf:givenName>
       <foaf:familyName>Skagemo</foaf:familyName>
       <foaf:name>Steinar Skagemo</foaf:name>
    ...
 </rdf:Description>

In the case of Fabien's XSLT, the result is:

  <rdf:Description rdf:about="#i">
     <foaf:name xmlns:foaf="http://xmlns.com/foaf/0.1/";
rdf:datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral";
                rdf:parseType="Literal">
        <span xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
              xmlns:dc="http://purl.org/dc/elements/1.1/";
property="foaf:givenName">Steinar</span> <span xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
              xmlns:dc="http://purl.org/dc/elements/1.1/";
              property="foaf:familyName">Skagemo</span>
     </foaf:name>
  </rdf:Description>
  <rdf:Description rdf:about="#i">
<foaf:givenName xmlns:foaf="http://xmlns.com/foaf/0.1/";>Steinar</foaf:givenName>
  </rdf:Description>
  <rdf:Description rdf:about="#i">
<foaf:familyName xmlns:foaf="http://xmlns.com/foaf/0.1/";>Skagemo</foaf:familyName>
  </rdf:Description>
  ...

As differences in output usually point to differences in interpretation of the spec, I looked at the relevant Section 5.5, Step 10. Indeed, it is not very clear on the precedence (if there is) on whether to see this as a Plain Literal or XML Literal.

Thanks,
Peter







Reply via email to