== COMPLETED END OF JULY 2012 ==
The stylesheet was realized and is located in the SVN at source:metadata/trunk/toolkit/xslt/cmdi2xhtml.xsl
== intro ==
Some applications (e.g. the VLO) could benefit from an XSLT stylesheet that transforms CMDI instances to HTML. The idea is to create a generic XSLT that addresses this. This can then also be the starting point for some profile-dependent derivatives (if that turns out to be unaivoidable). This XSLT will be used to address ticket [ticket:151]
== other inpsiration ==
[http://catalog.clarin.eu/ds/vlo/;jsessionid=93FC552D583F656246ABC8FBFC567C8F?wicket:bookmarkablePage=:eu.clarin.cmdi.vlo.pages.ShowResultPage&fq=collection:MPI+CGN&docId=test-hdl:1839/00-0000-0000-0001-53E3-A the VLO], epscially for the ResourceProxy rendering
== example ==
The output of the XSLT could be as follows (for http://www.clarin.eu/cmd/example/example-md-instance.cmdi):
Link part (= ResourceProxyList)
{{{
Resources (= ResourceType == Resource):
* hdl:1839/00-0000-0000-0009-3C7E-F
* http://www.clarin.eu/sometext.txt
Metadata subnodes: (= ResourceType == Metadata):
* http://www.clarin.eu/cmd/example/example-phonological-corpus.cmdi
}}}
Metadata part (= Components)
plain HTML rendering of the XML nodes, with indentation:
{{{
Example_Profile_Instance
example-component-text (a href to resourceproxy with HTML anchor)
example-component-texttype>
TextTypeDescription: print
example-component-photo
description: a suitable textual description of this photo
example-component-actor
title (English): mister
title (French): monsieur
title (Dutch): mijnheer
firstName: Foo
lastName: Bar
sex: female
age: 55
ActorLanguage
ActorLanguageName: Dutch
}}}
Footer part (= MdHeader)
{{{
Created by on
Located at
Belongs to
Based on the http://catalog.clarin.eu/ds/ComponentRegistry?item= profile
}}}