Crane Softwrights Ltd. Freely-available Resources
http://www.CraneSoftwrights.com/resources/crane-resources.rss
This includes a summary list of the freely-available resources that can be downloaded from Crane Softwrights Ltd.'s web site. The list is sorted with the most recently developed or revised resources first.2008-08-15T21:22:18-04:00Summary - Crane Softwrights Ltd. Freely-available Resources
http://www.CraneSoftwrights.com/resources/crane-resources.rss
This includes a summary list of the freely-available resources that can be downloaded from Crane Softwrights Ltd.'s web site. The list is sorted with the most recently developed or revised resources first. (updated 2008-08-15 21:22:18-04:00)2008-08-05 PSMI - Interleaving page geometries
This XSL-FO customized semantic named
Page Sequence Master Interleave (PSMI) and associated stylesheet eases the task
of creating a sequence of pages where the content of the flow influences the
page geometry being used.
(updated 2008-08-05 00:50:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#psmi
2008-08-05T00:50:00ZPSMI - Interleaving page geometriesXSL-FO Resources2008-07-23 Printing and displaying UBL 2.0 instances to the UN Layout Key
This is a library for displaying and printing instances of UBL 2.0 document models to HTML files and PDF files according to the United Nations Layout Key. The ZIP file includes all of the documentation required to obtain and, where necessary, install freely-available third-party software on your machine to do the rendering and printing.This library supports the completed formatting specifications from the UBL HISC committee. At this time only the Invoice has been completed, thus it is the only one supported. If you can contribute to the work of the committee, the committee home page has details of how you can help.A number of different languages are available for the box labels on the forms implemented by Crane: Bosnian, Czech, Danish, Dutch, English, Finnish, French, German, Icelandic, Italian, Norwegian, Portuguese, Slovak and Spanish are supported at this time. If you can contribute to Crane's library with a set of translations of box labels for another language, the ZIP file has the details of how you can do so. We will make all of the UN Layout Key stylesheets on our web site freely available, thus your community of users will end up with a free UBL 2 to UN Layout Key PDF printing for download.This environment is based on XSLT and XSL-FO, but users don't need to know these details to use the stylesheets. (updated 2008-07-23 20:50:00Z)
http://www.CraneSoftwrights.com/resources/ublss/index.htm#ubl2-ss
2008-07-23T20:50:00ZPrinting and displaying UBL 2.0 instances to the UN Layout Key2008-07-15 Unattended conversion of XLS to ODS to XML
With this OpenOffice.org macro named CraneXLS2ODS, one can invoke the automated conversion of a Microsoft Excel spreadsheet into an Open Document Format spreadsheet in an unattended method from invocation arguments.Also included is an Ant script for the extraction of the Open Document Format XML fragment out of an Open Document Format spreadsheet file, and an XSLT 2.0 stylesheet fragment for accessing ODF tables. (updated 2008-07-15 23:30:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#xls2ods2xml
2008-07-15T23:30:00ZUnattended conversion of XLS to ODS to XML
OASIS Open Office Resources2008-07-07 Simple XSLT stylesheet drag and drop invocation
This illustrates a technique for simple drag and drop invocation of an XSLT stylesheet in, say, a Windows Explorer window. The package includes a batch file, a Javascript script and an XSLT stylesheet. Using drag and drop from Windows Explorer to drop an XML file onto the batch file invokes the stylesheet and outputs an HTML file in the same directory as the XML file using an extended file name, then opens up the HTML file. For those users who are not used to the command line, this invocation approach can hide any complexity of prompts and arguments. If the Saxon XSLT processor JAR file is found in the directory then it is used, otherwise the built-in Windows MSXML DLL for XSLT is used. (updated 2008-07-07 21:00:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#drag-n-drop
2008-07-07T21:00:00ZSimple XSLT stylesheet drag and drop invocationXSLT Resources2008-07-07 Simple Schematron message summary reporting
This diagnostic stylesheet reads through a Schematron schema and its included Schematron fragments looking for assertions and reports, summarizing and enumerating all messages in an HTML result. (updated 2008-07-07 19:50:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#sch2html
2008-07-07T19:50:00ZSimple Schematron message summary reportingXSLT Resources2008-04-15 Crane's Schematron implementation of OASIS context/value association files for validationCrane has developed an XML document value validation implementation of OASIS context/value association files. This validation creates an ISO 19757-3 Schematron assertion schema corresponding to the associations and any referenced code list and value enumerations. The out-of-the-box implementation included is an XSLT implementation of ISO Schematron, though it can be used with any implementation of ISO Schematron. The out-of-the-box implementation included supports OASIS genericode representations of the enumerations, though it can be adapted to any representation of code lists and value enumerations. (updated 2008-04-15 08:30:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#cva2sch
2008-04-15T08:30:00ZCrane's Schematron implementation of OASIS context/value association files for validationOASIS Genericode and OASIS Context/Value Association file resources2008-03-06 Genericode and context/value association file stylesheetsCrane's genericode and context/value association file visualization stylesheets are used for reporting the information found inside of genericode files and inside the context/value association files defined in the OASIS Schematron-based Value Validation Using Genericode methodology. The stylesheets available in this package are named Crane-assoc2html.xsl and Crane-genericode2html.xsl. (updated 2008-03-06 22:10:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#codess
2008-03-06T22:10:00ZGenericode and context/value association file stylesheetsOASIS Genericode and OASIS Context/Value Association file resources2008-03-06 The XSLStyle™ XSLT documentation environment
This documentation environment is a set of stylesheets with which XSLT 1.0 and XSLT 2.0 stylesheets can be both documented and checked for inconsistencies such as completeness of the documentation of XSLT constructs. The delivered support is for either the DocBook or the DITA vocabulary used as the embedded documentation vocabulary. (updated 2008-03-06 17:50:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#xslstyle
2008-03-06T17:50:00ZThe XSLStyle™ XSLT documentation environmentXSLT Resources2007-11-20 showrddl - XSLT RDDL information exposure stylesheet
This diagnostic stylesheet is useful to expose the otherwise hidden RDDL elements and anchor attributes in an XHTML instance. When you are writing a RDDL document and you need to visually confirm that the invisible information is as desired, use this stylesheet to create a diagnostic rendering with two parts: the first part is the original file unchanged, the second part has the information exposed in red for visual verification. (updated 2007-11-20 22:00:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#showrddl
2007-11-20T22:00:00Zshowrddl - XSLT RDDL information exposure stylesheetXSLT Resources2007-10-20 UBL 2 instance filtersThis is a collection of XSLT and Python filters used to create a pure UBL instance by copying all elements defined by a UBL 2 specification and pruning those not defined by the specification by ignoring them. There is an aggregate filter supporting all document types simultaneously as well as one filter for each document type. As minor revisions of UBL are published by the UBL Technical Committee, Crane's library of filters will be updated to support each one.As depicted in the filter documentation, such filtering is important to a UBL deployment that needs to be forward compatible in a heterogeneous network where instances of different minor revisions are being used. The validation of a filtered instance reflects any constraint violations to the minor version supported, not to any subsequent minor versions that are guaranteed to violate the earlier minor version constraints. Thus, an application will not be prevented from inspecting the filtered instance to determine the original minor version level and know that some indeterminate information items have been removed by filtering. (updated 2007-10-20 14:00:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#filter
2007-10-20T14:00:00ZUBL 2 instance filtersOASIS UBL resources2007-09-22 Crane's UBL 2.0 model summary reports in Japanese
This is a summary in Japanese of all of the information items and document model spreadsheets for UBL 2.0, using the Japanese IDD genericode file for the definition and alternative business terms fields. The aggregate file is named CraneUBL2Report-JP.html. (updated 2007-09-22 21:30:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-JP
2007-09-22T21:30:00ZCrane's UBL 2.0 model summary reports in JapaneseOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2007-09-09 Crane's UBL 2.0 model summary reports in English
This is a summary in English of all of the information items and document model spreadsheets for UBL 2.0, using the English IDD genericode file for the definition and alternative business terms fields. The aggregate file is named CraneUBL2Report-EN.html. (updated 2007-09-09 06:00:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-EN
2007-09-09T06:00:00ZCrane's UBL 2.0 model summary reports in EnglishOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2007-09-09 Crane's UBL 2.0 model summary reports in Spanish
This is a summary in Spanish of all of the information items and document model spreadsheets for UBL 2.0, using the Spanish IDD genericode file for the definition and alternative business terms fields. The aggregate file is named CraneUBL2Report-ES.html. (updated 2007-09-09 06:00:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-ES
2007-09-09T06:00:00ZCrane's UBL 2.0 model summary reports in SpanishOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2007-09-09 Crane's UBL 2.0 model summary reports in Italian
This is a summary in Italian of all of the information items and document model spreadsheets for UBL 2.0, using the Italian IDD genericode file for the definition and alternative business terms fields. The aggregate file is named CraneUBL2Report-IT.html. (updated 2007-09-09 06:00:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-IT
2007-09-09T06:00:00ZCrane's UBL 2.0 model summary reports in ItalianOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2007-07-21 Crane's UBL 2.0 International Data Dictionary genericode files
This resource is a conversion of UBL 2.0 International Data Dictionary (IDD) spreadsheet files of various languages into OASIS genericode files. Each spreadsheet of each language's localization is converted to a genericode file. In addition, all of the languages are aggregated into a single genericode file for the localization information of each UBL 2.0 document model. User interfaces for programs and other multilingual applications may find it helpful to have some or all of the UBL IDD localization information in a generic keyed-table XML vocabulary. (updated 2007-07-21 16:10:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2idd2genericode
2007-07-21T16:10:00ZCrane's UBL 2.0 International Data Dictionary genericode filesOASIS UBL resources
UBL report resources2007-04-14 XPath reporting
Crane's XPath reporting application written in Python (named "xpath2report") is used to produce up to four different reports from an XPath file. (updated 2007-04-14 17:20:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#xpathrep
2007-04-14T17:20:00ZXPath reportingOASIS UBL resourcesUBL XPath file resources2006-12-21 Simplified UBL schema customization
Crane's schema customization environment is used to specify and produce multiple customizations of schemas for UBL document types used in different customization profiles. This approach prunes the UBL standardized W3C Schema expressions by commenting out unneeded constructs as specified in a customization. The resulting schemas can be used to validate instances of a customization. Also included are hand-crafted demonstrative extension schema fragments to illustrate how these can supplement the customization subset with additional constructs not defined by standard UBL. (updated 2006-12-21 21:00:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#filterXSDDK
2006-12-21T21:00:00ZSimplified UBL schema customizationOASIS UBL resources2006-12-04 XPath for XML instances
While XPath files were conceived for use only with XML document models, Crane's XPath for XML instances stylesheets (named "Crane-xml2xpath") are used to produce XPath reports directly from an XML instance. (updated 2006-12-04 15:20:00Z)
http://www.CraneSoftwrights.com/resources/ubl/index.htm#xpathins
2006-12-04T15:20:00ZXPath for XML instancesOASIS UBL resourcesUBL XPath file resources2006-11-08 UBL codex stylesheets
Crane's UBL instance visualization stylesheets are used for diagnostic and reporting purposes to expose the content of a UBL instance in manners that do not appear as XML syntax. (updated 2006-11-08 06:20:00Z)
http://www.CraneSoftwrights.com/resources/ublss/index.htm#ublcodex
2006-11-08T06:20:00ZUBL codex stylesheets2006-02-02 ODF XSLT filter stylesheet synthesis
With this experimental environment one can synthesize the stylesheets needed to enable the File/Open and File/Save menus of Open Office to read and write XML documents to and from Open Document Format for the Open Office user interface. It is of limited but useful scope, especially with forms-like Open Office and Open Document Text files, as illustrated in the included example. It is also an example of the installation of stylesheets in Open Office that can be followed when you have more elaborate stylesheets than those synthesized by this methodology. (updated 2006-02-02 19:50:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#odf-xslt
2006-02-02T19:50:00ZODF XSLT filter stylesheet synthesis
OASIS Open Office Resources2005-11-15 UN Layout Key for non-UBL documents
This is a modular collection of importable stylesheets fragments for the presentation of fields of information according to the United Nations Layout Key. The Extensible Stylesheet Language Formatting Objects (XSL-FO) vocabulary is used to present the layout semantics.A revision to this library is already included in the UBL package noted above, so there is no need to also download this as well as the UBL library.
Important note: this modular library is not sufficient on its own for transforming instances of any vocabulary, as these stylesheets are meant to be imported by vocabulary-aware stylesheets that understand the mapping of information to fields on the UN forms. (updated 2005-11-15 04:40:00Z)
http://www.CraneSoftwrights.com/resources/ublss/index.htm#unlk-ss
2005-11-15T04:40:00ZUN Layout Key for non-UBL documents2004-11-14 Demonstration of XSLT-based aggregation
This is a demonstration of aggregation in support of a conference paper delivered on the fifth anniversary of XSLT 1.0/XPath 1.0 at XML'2004. A copy of the paper is included in the package. (updated 2004-11-14 05:00:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#aggreg
2004-11-14T05:00:00ZDemonstration of XSLT-based aggregationXSLT Resources2004-05-24 ResultXSLT™ Stylesheet SynthesisThis is a free environment for synthesizing XSLT stylesheet fragments (33K ZIP file) from result instances annotated with signals that create stylesheet constructs. Validation and other benefits are described. (updated 2004-05-24 23:20:00Z)
http://www.CraneSoftwrights.com/resources/index.htm#resultxslt
2004-05-24T23:20:00ZResultXSLT™ Stylesheet SynthesisXSLT Resources2003-07-30 Acid test environment for entities
This test environment can be used to check XML processors for the proper handling of external entities.
(updated 2003-07-30)
http://www.CraneSoftwrights.com/resources/index.htm#acid
2003-07-30Acid test environment for entitiesXML Resources2003-07-30 LiterateXSLT™ Stylesheet Synthesis ExperimentThis is a free experiment in synthesizing XSLT stylesheets from prototypical result instances annotated with signals that create stylesheet constructs. Validation and other benefits are described. Various support tools are included and a discussion of a possible GUI interface. (updated 2003-07-30)
http://www.CraneSoftwrights.com/resources/index.htm#literatexslt
2003-07-30LiterateXSLT™ Stylesheet Synthesis ExperimentXSLT Resources2003-03-01 N2X - Extended environment for SGML to XML transformation
This translation environment written in Python to create XML
files from SGML files produces similar results to James Clark's SX tool, but
supports additional features not available in SX.
(updated 2003-03-01 02:40:00)
http://www.CraneSoftwrights.com/resources/index.htm#n2x
2003-03-01T02:40:00N2X - Extended environment for SGML to XML transformationXML Resources2002-12-13 Back of the book index methodology This documented and demonstrated methodology
shows how a back of the book index can be created using standard XSL-FO 1.0
and a composed page text extraction tool. (updated 2002-12-13 02:50:00)
http://www.CraneSoftwrights.com/resources/index.htm#bbi
2002-12-13T02:50:00Back of the book index methodologyXSL-FO Resources2002-11-12 dumpfo - Print dump of Unicode characters
This diagnostic utility in Python using XSL-FO for
rendering dumps to a printed form
the character contents of a supplied file assuming a particular
character encoding for the bytes in the file. Each character in
the file is displayed in a large font, with the corresponding
hexadecimal Unicode character code point displayed below.
(updated 2002-11-12 20:50:00)
http://www.CraneSoftwrights.com/resources/index.htm#dumpfo
2002-11-12T20:50:00dumpfo - Print dump of Unicode charactersXSL-FO Resources2001-02-22 Bit testing in XSLT
This presentation to conference attendees
answers a submitted question regarding how to do bit-wise testing of numbers
in XSLT. (updated 2001-02-22)
http://www.CraneSoftwrights.com/resources/index.htm#bittest
2001-02-22Bit testing in XSLTXSLT Resources2001-02-21 An Illustration of the XSLT Key Construct
This Illustration of the XSLT Key Construct
attempts to depict the relationship between function arguments and XSLT
instructions regarding the use of a feature in XSLT. (updated 2001-02-21)
http://www.CraneSoftwrights.com/resources/index.htm#xslkeys
2001-02-21An Illustration of the XSLT Key ConstructXSLT Resources2001-01-20 Static Creation and Debugging Stylesheets with MSXML Processing
This Overview of a Debugging Methodology
is useful when trying to understand what Microsoft's XSL engine in IE5 is doing with
your XSL script. When in IE5, asking to view the source of an XML document formatted with
XSL will reveal the XML source but not the HTML that resulted from applying
the XSL stylesheet. This methodology reveals the HTML translated by the
Microsoft XSL engine for a given XML source file and XSL stylesheet.
The script has also been widely adopted for static page creation of HTML pages
from XML source and XSL stylesheets ensuring consistency of non-IE5 browsing
with IE5-based rendering. (updated 2001-01-20)
http://www.CraneSoftwrights.com/resources/index.htm#debugmsxml
2001-01-20Static Creation and Debugging Stylesheets with MSXML ProcessingXSLT Resources2000-12-07 Experiments Using XSLT With Topic Maps
This DOS/Saxon XSLT environment (152K self-extracting zip)
and supporting paper (45K zip)
describe an experimental environment for the synthesis of HTML navigation pages
to an XTM Topic Map within a flexible rendering architecture. (updated 2000-12-07)
http://www.CraneSoftwrights.com/resources/index.htm#xsltexp
2000-12-07Experiments Using XSLT With Topic MapsXSLT Resources2000-06-10 SHOWTREE - XSLT Tree Display Stylesheet
The XSLT SHOWTREE Diagnostic Stylesheet
is useful
for learning the node structure created by an XSLT engine for a given instance.
Stylesheets for various implementation capabilities and the original
Microsoft IE5 implementation are provided. (updated 2000-06-10)
http://www.CraneSoftwrights.com/resources/index.htm#showtree
2000-06-10SHOWTREE - XSLT Tree Display StylesheetXSLT Resources1998-11-03 Annotatable DSSSL Stylesheet
This Annotatable DSSSL Stylesheet environment
includes a document model and supporting DSSSL script to write annotated
DSSSL scripts and generate the associated documentation.
(updated 1998-11-03)
http://www.CraneSoftwrights.com/resources/index.htm#annot
1998-11-03Annotatable DSSSL StylesheetDSSSL Resources1998-06-16 Color Resources for DSSSL
These color resources are pre-defined
entity files providing definitions for colors that can be referenced
in DSSSL scripts. (updated 1998-06-16)
http://www.CraneSoftwrights.com/resources/index.htm#color
1998-06-16Color Resources for DSSSLDSSSL Resources1998-05-03 An example slide presentation application
An SGML application for frame-based presentation slide-shows with
DSSSL scripts for the rendering of the slides to HTML and RTF final forms.
(updated 1998-05-03)
http://www.CraneSoftwrights.com/resources/index.htm#presapp
1998-05-03An example slide presentation applicationDSSSL Resources