How were these homepages created?

index.html

This is the normal homepage. It was created from index.xml with the XSLT1 transformation model2.xsl. Because XSLT1 transformations can be performed in the browser, you may also load the XML file index.xml directly in the browser, and see the same result.

index5.html

This is an HTML5 homepage. It was created from index5.xml with the XSLT1 transformation model25.xsl. Because XSLT1 transformations can be performed in the browser, you may also load the XML file index5.xml directly in the browser, and see the same result.

index52.html

This is essentially the same homepage as index5.html. It is produced by the XSLT2 transformation model252.xsl. Because browsers cannot perform XSLT2 transformations, this transformation can only be done outside of the browser.

index5-xsib.html

This is an HTML5 homepage. It does not contain the project titles or descriptions. I use an in-browser XSLT2 transformation model252-xsib.xsl using Saxon-CE to add these from the Atom file atom.xml.

A Saxon-CE in-browser transformation is fundamentally different from the usual XSLT1 in-browser transformation. Saxon-CE modifies the html DOM in-place, just as Javascript does. My transformation transforms the items in the atom file, and puts them in the html page in predetermined container elements, replacing their original content. It also retrieves information from elements in the html page. It does not use user-generated events.

atom.xml

The xml files index.xml and index5.xml and the html file index5-xsib.html do not contain information about my projects. That information is added by the transformations model2.xsl, model25.xsl, model252.xsl and model252-xsib.xsl. The Atom file atom.xml can also be read independently in an RSS reader.