
None of the existing schemas covered the extensions built into the Antenna House formatter. An added problem that we experienced more often than most people is that XSL 1.1 they each cut corners in their models for elementĬontent and they do not properly evaluate property valueĮxpressions. OXygen XML Editor 18 prior to oXygen 17.1, but: they do not cover Schemas for XSL-FO do exist, including several from RenderXġ7 and the schema that is provided by the Systems forĬhecking the formatted result exist 15 16, but they require usable input. Validate except by running it through an FO formatter. The result has been that XSL-FO was hard to Requirements of formatting rather than any requirement to conform oXygen ships with the FOP processor and it makes it easy to use the AntennaĪ schema for XSL-FO was in the requirements for XSL 2.0ġ4, but the design of XSL was shaped by the Most FO processors operate in batch mode either from the command line or through anĪPI. There are also times when you want to write your own XSL-FO, or edit an existing XSL-FOįile, particularly when you want to experiment with XSL-FO markup to see what it produces. Possibly with your own extensions, and that you can debug the XSLT. Transformation separately are that you can use the XSLT processor of your choice, People do the transformation as a separate step using an XSLT processor, and everyįO processor that I know of accepts XSL-FO as input. In practise, however, the transformation part was broken out as XSLT, and now most Shadow of the “Formatting Objects considered harmful” 8 essay by Håkon W Lie, which caused some discussion when it was published in April 1999. To the formatting object semantics loses the original semantics, or from the lingering XML was from adherence to the processing model of the original XSL submission 7, which makes no mention of XML output, from a general acknowledgement that translation Was not intimately tied to the XSL formatter that does the presentation of that XML source content.Īt this point, it’s not possible to say how much of the de-emphasis of producing XSL-FO When the transformation happens inside the XSL processor, but it could be if the transformation Whether the XSL-FO document uses features added in XSL 1.1. This means, in part, that there's no way to indicate

#Oxygen xml editor 17.1 update#
In a similar fashion, the first version of the DTD for XSL tests 6 produced by the XSL FO Subgroup on 10 January 2001 did not support using FO filesĪs input, and that was later allowed in an update on 4 April 2001.Īnother indication that you were not meant to externalize XSL-FO as XML is that the XSL-FO vocabulary has no mechanism to indicate the version Result tree as XML first appeared two WDs later, in the 18 October 2000 Working Draftĥ. In contrast, the combined acknowledgement and discouragement of outputting the The above definition of an XSL stylesheet processor as accepting XML and XSL firstĪppeared in the 1 March 2000 XSL 1.0 Working Draft 3, which was the first XSL 1.0 WD for a while to have this sort of introduction and This capability is neither necessary for an This would allow an XML document which contains formatting objectsĪnd formatting properties to be output. In some implementations of XSL/XSLT, the result of tree construction can be outputĪs an XML document. Table of Contents Role of XSL-FO XML Why make a schema? Why Relax NG? Why Relax NG Compact Syntax? Generating the Relax NG and Schematron Validating FOs Validating properties Antenna House extensions MathML and SVG Putting it all together – the onion and the string Testing Need for speed Translations Future improvements Conclusion Both GitHub and Oxygen framework versions of focheck Since its introduction in 2015, focheck has added extensionįormatting objects, properties specific to Antenna House Formatter V6.3, and some Using an XSLT stylesheet to extract property value definitions from the XML version
#Oxygen xml editor 17.1 generator#
Validation uses an expression parser generatedĪs an XSLT program by the REx parser generator Schematron rules are mostly autogenerated, Rules for validating property expressions. That bundles a Relax NG Schema for validating the structure of FO files with Schematron The focheck Validation Framework is an open source project However, validating XSL-FO markup can be a useful check of the correctness

XSL-FO documents are typically generated by an XSLT transform and thus rarely editedīy hand.
