- From: McBride, Brian <brian.mcbride@hp.com>
- Date: Thu, 9 Mar 2006 14:06:48 -0000
- To: <public-rdf-in-xhtml-tf@w3.org>
7 GRDDL test cases exploring what happens when the namespace document is
an RDF document.
Brian
Consider the XML document D at http://example.org/D
<foo xmlns="http://example.org/foo.rdf#"/>
What GRDDL transforms apply in the following cases?
Case 1: The namespace document is an RDF document served with a generic
application/xml mime type.
At http://example.org/foo.rdf# we have
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dataview="http://www.w3.org/2003/g/data-view#">
<rdf:Description
rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t1.xsl"/>
</rdf:Description>
</rdf:RDF>
Case 2: As case 1 but the RDF document is served with mimetype
application/xml+rdf
Case 3: The namespace document is an RDF document served with mimetype
application/xml
with a GRDDL transform attribute on the rdf:RDF root element (which
is not legal RDF/XML)
At http://example.org/foo.rdf#
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dataview="http://www.w3.org/2003/g/data-view#"
dataview:transformation="http://example.org/t2.xsl" > <!-- *note* -->
<rdf:Description
rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t1.xsl"/>
</rdf:Description>
</rdf:RDF>
And at http://example.org/t2.xsl we have
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<!-- Output method XML -->
<xsl:output method="xml"
indent="yes"
omit-xml-declaration="no"
encoding="utf-8" />
<xsl:template match="/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t3.xsl"/>
</rdf:Description>
</rdf:RDF>
</xsl:template>
</xsl:stylesheet>
Case 4: As for case 3 but the RDF document is served with mimetype
application/xml+rdf.
Case 5: The namespace document is an RDF document served as mimetype
application/xml+rdf,
with a GRDDL transform attribute on the root element (which is legal
RDF/XML)
At http://example.org/foo.rdf#
<rdf:Description
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dataview="http://www.w3.org/2003/g/data-view#"
dataview:transformation="http://example.org/t2.xsl"
rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t1.xsl"/>
</rdf:Description>
And at http://example.org/t2.xsl same as case 3
Case 6: The namespace document is an RDF document served as mimetype
application/xml+rdf,
with a GRDDL transform attribute about itself in the content.
At http://example.org/foo.rdf#
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dataview="http://www.w3.org/2003/g/data-view#">
<rdf:Description
rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t1.xsl"/>
</rdf:Description>
<rdf:Description rdf:about="">
<dataview:transformation
rdf:resource="http://example.org/t2.xsl"/> <!-- *note* -->
</rdf:Description>
</rdf:RDF>
And at http://example.org/t2.xsl same as case 3
Case 7: The namespace document is served as mimetype application/xml+rdf
and contains a
a dataview:transform property about the original document.
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dataview="http://www.w3.org/2003/g/data-view#">
<rdf:Description
rdf:about="http://example.org/foo.rdf#">
<dataview:namespaceTransformation
rdf:resource="http://example.org/t1.xsl"/>
</rdf:Description>
<rdf:Description rdf:about="http://example.org/D">
<dataview:transformation
rdf:resource="http://example.org/t2.xsl"/> <!-- *note* -->
</rdf:description>
</rdf:RDF>
Received on Thursday, 9 March 2006 14:07:04 UTC