XML related stuff including, but not limited to, the XML authoring framework

Nigel Stanger authored on 13 Feb 2017
configuration Added examples of XML resolver configuration files and instructions on what to do with them. 11 years ago
modules • Switched to XPath value comparison operators (eq, etc.) where appropriate. 7 years ago
.gitignore Added generated files to .gitignore. 11 years ago
Makefile Removed now obsolete CVS substitutions. 11 years ago
README.md Added note about requiring SAXON-B 9.1. 11 years ago
extract_svg_layers.xsl • Rewrote Oracle documentation and Blackboard elements to use the hyperlink template rather than hyperlink-internal. 8 years ago
format-master.xml - Calendar templates now working apart from some (moderately complex to achieve) 12 years ago
generate_calendar_dates.php • Updated teaching date configuration for 2017. 7 years ago
html_calendar.xsl - Deprecated the old teaching calendar stylesheets. They'll stick around, 12 years ago
latex_calendar.xsl - Deprecated the old teaching calendar stylesheets. They'll stick around, 12 years ago
oracle-docs.perl • Rewrote Oracle documentation and Blackboard elements to use the hyperlink template rather than hyperlink-internal. 8 years ago
xml2xslt.xsl • Switched to XPath value comparison operators (eq, etc.) where appropriate. 7 years ago
README.md

Master XSLT stylesheets for the INFO database authoring framework.

You will need SAXON-B installed in order to process these successfully. The final released version of SAXON-B is 9.1.0.8. Earlier versions may not support the required features, and later versions change the architecture in ways that will probably break this framework!

To install:

% git clone https://github.com/Otago-InfoSci-Database/XML.git
% cd XML
% make

You’ll need to have the XML Entity Resolver set up with a catalog that includes the generated .xsl files in this directory. The usual approach is to create somewhere (e.g., ~/Library/Catalogs under Mac OS X) a catalog.xml file that includes URI mappings for all the local .xsl files, then create somewhere (e.g., ~/Library/Java) a CatalogManager.properties file that tells the resolver where to find catalog files (both user and system). Ensure that CatalogManager.properties or more likely its containing directory is in your Java class path. See the configuration directory for examples of both these files that you can use as a template.

To update:

% git pull
% make

Documents that use the framework depend on the master stylesheets, and so will automatically rebuild from scratch the next time they are built.

Most of the actual stylesheet code is in the modules directory.