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: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 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:00ZStrategy for UBL documents in SQL tablesOASIS UBL resources2013-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:00ZCrane's UBL 2.1 model summary reportsOASIS UBL resources
UBL report resources2013-04-20 RELAX-NG schemas for UBL 2.0 and 2.1 documentsThis 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:00ZRELAX-NG schemas for UBL 2.0 and 2.1 documentsOASIS UBL resources2013-04-16 Genericode and CVA file stylesheetsCrane'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:00ZGenericode and CVA file stylesheetsOASIS Genericode and Context/Value Association (CVA) resources2013-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:00ZPython-based API to the Tradeshift REST serviceTradeshift Resources2013-02-07 Schematron implementation of CVA files for validationCrane 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:00ZSchematron implementation of CVA files for validationOASIS Genericode and Context/Value Association (CVA) resources2013-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:00ZParseCSV and ParseTSV - supporting CSV and TSV in XSLT 2XSLT Resources2013-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:00ZCSV to genericode transformationOASIS Genericode and Context/Value Association (CVA) resources2012-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:00ZISOSTS XML rendering to HTML and PDFXSL-FO Resources2012-07-31 LiterateXSLT™ Stylesheet SynthesisThis 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:00ZLiterateXSLT™ Stylesheet SynthesisXSLT Resources2011-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:00ZGenericode to UBL NDROASIS UBL resources2011-11-11 OpenOffice spreadsheet export to genericode subsetThis 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:00ZOpenOffice spreadsheet export to genericode subsetOASIS Genericode and Context/Value Association (CVA) resources2011-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:00ZPrinting and displaying UBL 2.0 instances to the UN Layout Key2011-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:00ZPDF XMP Metadata file extractionXSL-FO Resources2010-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:00ZDigitally signing UBL documentsOASIS UBL resources2010-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:00ZCrane's UBL 2.0 model summary reports in EnglishOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2010-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:00ZCrane's UBL 2.0 model summary reports in SpanishOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2010-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:00ZCrane's UBL 2.0 model summary reports in ItalianOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2010-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:00ZCrane's UBL 2.0 model summary reports in JapaneseOASIS UBL resources
UBL report resourcesCrane's UBL 2.0 model summary reports2010-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:00ZThe XSLStyle™ XSLT documentation environmentXSLT Resources2008-10-26 UBL 2.0 instance filtersThis 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:00ZUBL 2.0 instance filtersOASIS UBL resources2008-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:00ZCrane's UBL 2.0 International Data Dictionary genericode filesOASIS UBL resources
UBL report resources2008-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:00ZDemonstration HTML and PDF stylesheets for StratMLXSLT Resources2008-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-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 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-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-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