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. 2013-38-20T12:05:46-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 2013-38-20 12:05:46-04:00) 2013-04-20 Strategy for UBL documents in SQL tables Research working together with Stephen Rowlison of PureMethods has produced this strategy for marshalling and unmarshalling UBL documents from and to an SQL database. Actual SQL table definition scripts are included, as well as the algorithm for loading the tables and traversing them, though no running code is yet part of the package due to the vagaries of different systems. Unlike other SQL approaches attempting to model the UBL XSD expressions, this method successfully addresses the CCTS 2.01 model of UBL with no loss of information from any possible UBL document in XML. Feedback is welcome, especially from implementers employing this approach in their work. Note this method should work for any environment based on CCTS 2.01. The UBL tables included in this package are defined for use with the UBL 2.1 CSD4D1 20130420-1520z deliverables. (updated 2013-04-20 19:40:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#strategy4ubl2sql 2013-04-20T19:40:00Z Strategy for UBL documents in SQL tables OASIS UBL resources 2013-04-20 Crane's UBL 2.1 model summary reports These are sets of HTML files summarizing all of the information items and document model spreadsheets for the UBL 2.1 CSD4D1 20130420-1520z package, both in the aggregate and for each of the document models. The aggregate report has the complete common library, while each individual document report has only those components of the common library that are directly or indirectly referenced by the given document model. The report is in English only. (updated 2013-04-20 01:30:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl21modelreport 2013-04-20T01:30:00Z Crane's UBL 2.1 model summary reports OASIS UBL resources UBL report resources 2013-04-20 RELAX-NG schemas for UBL 2.0 and 2.1 documents This is a package of RELAX-NG compact syntax schemas for validating and direct editing of XML instances of UBL 2.0 and UBL 2.1 CSD4D1 20130420-1520z schemas. (updated 2013-04-20 01:10:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ublrnc 2013-04-20T01:10:00Z RELAX-NG schemas for UBL 2.0 and 2.1 documents OASIS UBL resources 2013-04-16 Genericode and CVA file stylesheets Crane's genericode and context/value association file visualization stylesheets are used for reporting the information found inside of OASIS genericode files, version 1.0 http://docs.oasis-open.org/codelist/ns/genericode/1.0/ and inside OASIS context/value association files, committee draft 02 version http://docs.oasis-open.org/codelist/ns/ContextValueAssociation/1.0/. The stylesheets available in this package are named Crane-cva2html.xsl, Crane-gc2html.xsl and Crane-cva2htmlXSLT.xsl. (updated 2013-04-16 00:40:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#codess 2013-04-16T00:40:00Z Genericode and CVA file stylesheets OASIS Genericode and Context/Value Association (CVA) resources 2013-04-13 Python-based API to the Tradeshift REST service Crane has developed an application programmer's interface (API) to the Tradeshift cloud REST interface for Python programmers. Use this module in your Python application to access all of the API resources to enable one, for example, to despatch documents or to read, write and delete documents from your document storage on Tradeshift. Examples for each are included. The package also includes a command-line interface that works entirely with file system files so that you can use the API without writing a single line of Python. The Python module is platform-independent and invocable from shell scripts, batch files, Ant scripts and any other invocation. Thus, one can use tools such as XSLT or XQuery in conjunction with this command-line tool in order to work with documents from your Tradeshift account without knowing Python. Note that versions of this library released after March 2013 are totally rewritten from the versions released in 2011. Programs written to the 2011 interface must be modified to adapt to the April 2013 interface. This Python API is free to download and use and exploit as you need (noting the copyright obligations recorded in the source). If you need assistance in adapting your software to either use this Python interface to the Tradeshift API or use your own interface to the Tradeshift API, please contact us regarding our commercial consulting services. Note we also have a face-to-face or one-on-one over-the-Internet hands-on training class that uses this Python API to help programmers get set up quickly on Tradeshift with working software. They can then mimic in their own code what this Python code is doing. (updated 2013-04-13 21:00:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#tspython 2013-04-13T21:00:00Z Python-based API to the Tradeshift REST service Tradeshift Resources 2013-02-07 Schematron implementation of CVA files for validation Crane has developed an XML document value validation implementation of OASIS context/value association files http://docs.oasis-open.org/codelist/ns/ContextValueAssociation/1.0/. 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 2013-02-07 19:40:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#cva2sch 2013-02-07T19:40:00Z Schematron implementation of CVA files for validation OASIS Genericode and Context/Value Association (CVA) resources 2013-02-05 ParseCSV and ParseTSV - supporting CSV and TSV in XSLT 2 These are helpful called templates that read either a comma-separated values (CSV) file or a tab-separated values (TSV) file using XSLT 2 and creates an XML structure of elements expressing the records and fields. (updated 2013-02-05 21:30:00Z) http://www.CraneSoftwrights.com/resources/index.htm#csv 2013-02-05T21:30:00Z ParseCSV and ParseTSV - supporting CSV and TSV in XSLT 2 XSLT Resources 2013-01-18 CSV to genericode transformation A stylesheet to transform a CSV file with an enumeration's list-level metadata and rows of values and value-level metadata into a genericode file. (updated 2013-01-18 23:00:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#csv2gc 2013-01-18T23:00:00Z CSV to genericode transformation OASIS Genericode and Context/Value Association (CVA) resources 2012-10-10 ISOSTS XML rendering to HTML and PDF This stylesheet is used to render XML instances of ISOSTS, available at http://www.iso.org/schema/isosts/, and described at http://www.iso.org/schema/isosts/v1.0/doc. The vocabulary is not entirely covered by these stylesheets, and the renderings are not meant to be production ready. The HTML rendering is a raw preview of content, while the PDF rendering is a mock-up of the production rendering, suitable for review before sending to ISO for production processing. See the readme file for instructions regarding requesting more features of the vocabulary to be implemented in the stylesheets. This library is expected to be updated often in response to requests for new features and new interpretations of the vocabulary. Check back here frequently, or monitor our RSS Feed for updates. (updated 2012-10-10 17:50:00Z) http://www.CraneSoftwrights.com/resources/index.htm#ISOSTS 2012-10-10T17:50:00Z ISOSTS XML rendering to HTML and PDF XSL-FO Resources 2012-07-31 LiterateXSLT™ Stylesheet Synthesis This is an environment for 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. Originally published as an experiment in July 2003, this has been updated in November 2008 to XSLT 2.0 and is maturing into a production environment. (updated 2012-07-31 23:30:00Z) http://www.CraneSoftwrights.com/resources/index.htm#literatexslt 2012-07-31T23:30:00Z LiterateXSLT™ Stylesheet Synthesis XSLT Resources 2011-11-27 Genericode to UBL NDR Crane's environment to implement the UBL Naming and Design Rules 2.1 XSD schemas and OASIS CVA (context/value association) files from an input OASIS genericode expression of a compatible UBL NDR 2.1 spreadsheet. This package can be used in any project wanting to create schemas and CVA files following the UBL NDR 2.1, not just files for UBL. This package can also be used to create document extension schemas and additional document schemas for any project using the UBL NDR 2.1. Note that the genericode expression of the spreadsheet contents is used as a vendor-neutral expression of the information without relying on any particular brand of spreadsheet software. (updated 2011-11-27 20:20:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#gc2ublndr 2011-11-27T20:20:00Z Genericode to UBL NDR OASIS UBL resources 2011-11-11 OpenOffice spreadsheet export to genericode subset This is an OpenOffice export filter that serializes the contents of a spreadsheet as a set of genericode rows, suitable for use in an OASIS genericode file. Assumptions are made regarding the worksheet tab title and the first-row's use of column headings. (updated 2011-11-11 20:00:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#gcExportSubset 2011-11-11T20:00:00Z OpenOffice spreadsheet export to genericode subset OASIS Genericode and Context/Value Association (CVA) resources 2011-02-03 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 2011-02-03 16:00:00Z) http://www.CraneSoftwrights.com/resources/ublss/index.htm#ubl2-ss 2011-02-03T16:00:00Z Printing and displaying UBL 2.0 instances to the UN Layout Key 2011-01-29 PDF XMP Metadata file extraction This stylesheet is used on XMP metadata found in a PDF file, say that created by an XSL-FO stylesheet and engine. This stylesheet does not do the exportation itself, only the extraction of file content found embedded in an exported XMP instance. The documentation includes manual exportation instructions using Acrobat to export XMP metadata. Also included is a Python application for extracting XMP metadata from inside a PDF file using the command line. The input is an unencrypted and uncompressed PDF file and the output is the embedded XMP metadata packet. The stylesheet can then be used on this packet to extract the embedded file content. (updated 2011-01-29 18:40:00Z) http://www.CraneSoftwrights.com/resources/index.htm#XMP 2011-01-29T18:40:00Z PDF XMP Metadata file extraction XSL-FO Resources 2010-11-27 Digitally signing UBL documents Crane's UBL digital signature environment (utilizing the xmlsec application by Aleksey Sanin) is used to digitally sign a UBL document using a PKCS#12 key certificate file, and/or verify a UBL document's enveloped or detached signatures. Guidance is given regarding obtaining at no charge your own certificate file to use for testing. (updated 2010-11-27 21:40:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#digsig 2010-11-27T21:40:00Z Digitally signing UBL documents OASIS UBL resources 2010-09-05 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 CraneUBL20Reports-EN.html. (updated 2010-09-05 11:50:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-EN 2010-09-05T11:50: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 2010-09-05 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 CraneUBL20Reports-ES.html. (updated 2010-09-05 11:50:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-ES 2010-09-05T11:50: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 2010-09-05 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 CraneUBL20Reports-IT.html. (updated 2010-09-05 11:50:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-IT 2010-09-05T11:50: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 2010-09-05 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 CraneUBL20Reports-JP.html. (updated 2010-09-05 11:50:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2modelreport-JP 2010-09-05T11:50: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 2010-08-17 The XSLStyle™ XSLT documentation environment With these XSLT documentation stylesheets, XSLT 1.0 and XSLT 2.0 stylesheets can be both documented and checked for inconsistencies such as completeness of the documentation of constructs used. The delivered support is for one of the DocBook, DITA or HTML/XHTML vocabularies used as the embedded XSL documentation vocabulary within the XSLStyle™ scaffolding. Here is a testimonial to its use. (updated 2010-08-17 02:40:00Z) http://www.CraneSoftwrights.com/resources/index.htm#xslstyle 2010-08-17T02:40:00Z The XSLStyle™ XSLT documentation environment XSLT Resources 2008-10-26 UBL 2.0 instance filters This is a collection of XSLT and Python filters used to create a pure UBL 2.0 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 2008-10-26 14:20:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#filter 2008-10-26T14:20:00Z UBL 2.0 instance filters OASIS UBL resources 2008-10-24 Crane's UBL 2.0 International Data Dictionary genericode files This resource is a conversion of UBL 2.0 Update International Data Dictionary (IDD) prd1 spreadsheet files (announced at http://lists.oasis-open.org/archives/ubl/200810/msg00029.html) of various languages into a single HTML summary of the entire IDD and multiple 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 2008-10-24 21:20:00Z) http://www.CraneSoftwrights.com/resources/ubl/index.htm#ubl2idd2genericode 2008-10-24T21:20:00Z Crane's UBL 2.0 International Data Dictionary genericode files OASIS UBL resources UBL report resources 2008-10-13 Demonstration HTML and PDF stylesheets for StratML This is a demonstration of alternative presentations of StratML documents in both HTML and PDF renderings. (updated 2008-10-13 17:00:00Z) http://www.CraneSoftwrights.com/resources/index.htm#StratML 2008-10-13T17:00:00Z Demonstration HTML and PDF stylesheets for StratML XSLT Resources 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-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 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-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-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