Converting FLExText Files to XLingPaper Interlinear Texts
Let’s assume that we have a generous friend who has gifted us an interlinearized text from FLEx with morpheme level glossing in the format of
.flextext is an XML formated file.) And lets say we want to type set that file in XLingPaper. How can we do that?
One might be tempted to import the
.flextext file into FLEx so that it can be re-exported with the XLingPaper exports from the FLEx menus, but this is not really a viable option becasue if we import that FLExText to an empty FLEx database, FLEx will not import the morpheme level annotations — it will recognize the free-translation and the baseline text. Bascially anything which is related to the lexicon part of the database is not viewable in the imported database.
However all is not lost we can use the XSLT transforms from FLEx by copying them to a usable location as the data start of those transforms is also
I run linux. On the command line I used
locate to find the XSL file titled
$ locate xml2XLingPapConcat
It appeared on my comptuer at
/usr/share/fieldworks/Language Explorer/Export Templates/Interlinear/xml2XLingPapConcatMorphemes.xsl
To run these transforms I was advised to use Saxon. Saxon is already installed on linux if XLingPaper is installed. Saxon comes with XMLMind.
I also used
locate to find the Saxon file with
$ locate saxon
Mine was located at:
The basic syntax for operating Saxon is as follows:
java -cp "wherever_saxon.jar_is/saxon.jar" com.icl.saxon.StyleSheet the_flextext_file path_to_the XSLT_files/\xml2XLingPapConcatMorphemes.xsl > the_XLingPaper_output_file.xml
I then needed to change where I told Saxon the files were located. In my case I coppied the
.xsl files to their own folder within my project folder for simpler operation.
There are other
.xsl files for transforming FLExTexts to interlinear files in XLingPaper. These can be seen by using
locate or in the official repo:
Check for the other files in the official FLEx repo at: https://gerrit.lsdev.sil.org/admin/repos/FieldWorks, or specifically look at XLingPaper export xsl transforms as discussed in their origional merge into the FLEx project: https://gerrit.lsdev.sil.org/c/FieldWorks/+/1961