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:00 Summary - 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:00Z PSMI - Interleaving page geometries XSL-FO Resources 2008-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:00Z Printing and displaying UBL 2.0 instances to the UN Layout Key 2008-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:00Z Unattended conversion of XLS to ODS to XML OASIS Open Office Resources 2008-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:00Z Simple XSLT stylesheet drag and drop invocation XSLT Resources 2008-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:00Z Simple Schematron message summary reporting XSLT Resources 2008-04-15 Crane's Schematron implementation of OASIS context/value association files for validation Crane 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:00Z Crane's Schematron implementation of OASIS context/value association files for validation OASIS Genericode and OASIS Context/Value Association file resources 2008-03-06 Genericode and context/value association file stylesheets Crane'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:00Z Genericode and context/value association file stylesheets OASIS Genericode and OASIS Context/Value Association file resources 2008-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:00Z The XSLStyle™ XSLT documentation environment XSLT Resources 2007-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:00Z showrddl - XSLT RDDL information exposure stylesheet XSLT Resources 2007-10-20 UBL 2 instance filters This 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:00Z UBL 2 instance filters OASIS UBL resources 2007-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:00Z Crane's UBL 2.0 model summary reports in Japanese OASIS UBL resources UBL report resources Crane's UBL 2.0 model summary reports 2007-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:00Z Crane's UBL 2.0 model summary reports in English OASIS UBL resources UBL report resources Crane's UBL 2.0 model summary reports 2007-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:00Z Crane's UBL 2.0 model summary reports in Spanish OASIS UBL resources UBL report resources Crane's UBL 2.0 model summary reports 2007-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:00Z Crane's UBL 2.0 model summary reports in Italian OASIS UBL resources UBL report resources Crane's UBL 2.0 model summary reports 2007-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:00Z Crane's UBL 2.0 International Data Dictionary genericode files OASIS UBL resources UBL report resources 2007-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:00Z XPath reporting OASIS UBL resources UBL XPath file resources 2006-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:00Z Simplified UBL schema customization OASIS UBL resources 2006-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:00Z XPath for XML instances OASIS UBL resources UBL XPath file resources 2006-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:00Z UBL codex stylesheets 2006-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:00Z ODF XSLT filter stylesheet synthesis OASIS Open Office Resources 2005-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:00Z UN Layout Key for non-UBL documents 2004-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:00Z Demonstration of XSLT-based aggregation XSLT Resources 2004-05-24 ResultXSLT™ Stylesheet Synthesis This 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:00Z ResultXSLT™ Stylesheet Synthesis XSLT Resources 2003-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-30 Acid test environment for entities XML Resources 2003-07-30 LiterateXSLT™ Stylesheet Synthesis Experiment This 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-30 LiterateXSLT™ Stylesheet Synthesis Experiment XSLT Resources 2003-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:00 N2X - Extended environment for SGML to XML transformation XML Resources 2002-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:00 Back of the book index methodology XSL-FO Resources 2002-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:00 dumpfo - Print dump of Unicode characters XSL-FO Resources 2001-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-22 Bit testing in XSLT XSLT Resources 2001-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-21 An Illustration of the XSLT Key Construct XSLT Resources 2001-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-20 Static Creation and Debugging Stylesheets with MSXML Processing XSLT Resources 2000-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-07 Experiments Using XSLT With Topic Maps XSLT Resources 2000-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-10 SHOWTREE - XSLT Tree Display Stylesheet XSLT Resources 1998-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-03 Annotatable DSSSL Stylesheet DSSSL Resources 1998-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-16 Color Resources for DSSSL DSSSL Resources 1998-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-03 An example slide presentation application DSSSL Resources