- From: Ivan Herman <ivan@w3.org>
- Date: Sat, 03 Nov 2007 09:30:50 +0100
- To: Manu Sporny <msporny@digitalbazaar.com>
- CC: W3C RDFa task force <public-rdf-in-xhtml-tf@w3.org>
- Message-ID: <472C31BA.8050601@w3.org>
Ouch, ouch, ouch! That hurts... If your findings are confirmed than indeed we have much less choice than before. I hate that!:-) Ivan P.S. I never liked programming in javascript:-( Manu Sporny wrote: > Ivan Herman wrote: >>> In other words, the following XHTML (Test Case #11): >>> >>> <div about=""> >>> Author: <span property="dc:creator">Albert Einstein</span> >>> <h2 property="dc:title"> >>> E = mc<sup>2</sup>: The Most Urgent Problem of Our Time >>> </h2> >>> </div> >>> >>> Should produce the following triples: >>> >>> @prefix _5: >>> <http://www.w3.org/2006/07/SWD/RDFa/testsuite/xhtml1-testcases/0011.>. >>> @prefix dc: <http://purl.org/dc/elements/1.1/>. >>> >>> _5:xhtml dc:creator "Albert Einstein"; >>> dc:title """E = mc<sup>2</sup>: The Most Urgent Problem of Our Time""" >>> ^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>. >>> >>>> So I believe we should either refer to these two ideas, or even import >>>> the prose as is, if we have to. >> Wait, that is a different issue. It is still undecided whether the >> canonicalization should apply on XML Literals. Mark's proposal is to use >> XPath for the definition of canonicalization, not (yet) on what exactly >> it applies to! > > If only we had a choice, Ivan :) > > I took some time last night to do some research on how XMLLiterals could > be implemented in Javascript. Here are the results for RDFa Test Case #11: > > http://rdfa.digitalbazaar.com/tests/xmlliteral.html > > If you use Firefox's DOM and Javascript implementation to get the > contents of the H2 element, here are the results on the node: > > outerHTML: 'undefined' > innerHTML: > '\n E = mc<sup>2</sup>: The Most Urgent Problem of Our Time\n > ' (there are extra spaces after the last \n) > innerText: 'undefined' > > If you use Internet Explorer 7's DOM and Javascript implementation to > get the contents of the "E = mc^2: The Most Urgent Problem of Our Time", > here are the results on the node: > > outerHTML: '\r\n<H2 id=dc-title property="dc:title">E = mc<SUP>2</SUP>: > The Most Urgent Problem of Our Time </H2>' > innerHTML: 'E = mc<SUP>2</SUP>: The Most Urgent Problem of Our Time ' > innerText: 'E = mc2: The Most Urgent Problem of Our Time ' > > In short - Firefox's implementation allows you to retrieve the original > whitespace and line breaks using Javascript. IE7 does not. > > IE7 normalizes all of the whitespace before inserting it into the DOM, > which means that Javascript does not have access to the original text in > the XHTML file. > > This means that the same canonacalization rules should be used for > regular strings and XMLLiterals for RDFa-in-XHTML. > > Somebody please correct me if they have a different understanding of the > IE7 DOM. > > -- manu > -- Ivan Herman, W3C Semantic Web Activity Lead Home: http://www.w3.org/People/Ivan/ PGP Key: http://www.ivan-herman.net/pgpkey.html FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Saturday, 3 November 2007 08:31:02 UTC