xsd2svg API Setup
Requirements
- This package works only with Saxon 10.x.
Java & Classpath Adjustments
Using Maven
[Tbd.]
Meanwhile have a look at the Sample on the download page.
Without Maven
- Download the Package Zip-Package for manual installation from the download page.
- Unzip into an empty folder (we call it from now on
${xsd2svg}
). - Setup your Saxon call:
- Call the Saxon with the xsd2svg configuration
${xsd2svg}/src/com/nkutsche/xsd2svg/saxon/saxon-config.xml
or take over the configurations from this file to yours. Keep in mind, that taking over configurations may need adjustments on relative paths. - Add to the Java classpath the jars in
${xsd2svg}/bin
. If you have your own Saxon, you must not add the contained Saxon to your classpath.
- Call the Saxon with the xsd2svg configuration
XSLT Adjustments
Add to one of your Stylesheets the following top-level element:
<xsl:use-package name="http://www.nkutsche.com/xsd2svg" package-version="*"/>
If you want to use a custom configuration file or a link provider function, you have to use the overwrite element, like this:
<xsl:use-package name="http://www.nkutsche.com/xsd2svg" package-version="*"> <xsl:override> <xsl:param name="link-provider-function" select="function($comp){'#' || $comp?id}" as="function(map(xs:string, item()*)) as xs:string?"/> <xsl:param name="config" select="doc('path/to/my/config.xml')" as="document-node()?"/> </xsl:override> </xsl:use-package>