The definitive guide to state-of-the-art XML publishing with XSL-FO!
XSL-FO (XSL-Formatting Objects) enables enterprise applications to publish graphic-arts quality printed and electronic documents from any XML data store, no matter how large or complex. In Definitive XSL-FO, one of the world¡¯s leading XML experts shows how XSL-FO is revolutionizing document publishing. The book offers concise, authoritative . . .
Wednesday, 26 March 2008
Definitive XSL-FO
Volantis releases open-source mobile Internet toolkit
Mobile Web developers can make use of a new open source toolkit, released this week by Volantis Systems.
The Volantis Mobility Server (formerly called Framework) can now be downloaded under the GNU General Public License version 3. The Java-based software is a framework for building Web applications for mobile devices. The applications automatically is recast on the fly to adapt specifically to whatever device is accessing the Web content.
The approach tackles the same type of problem as a technique called transcoding, but does more expansively. Transcoding takes one markup language and converts it to another, says Watson. Some approaches made use of the Extensible Stylesheet Language Transformation (XSLT) standard to convert XML documents from one format to another. "XSLT is not a programming language," says Watson. "To do the kind of one-to-many conversions as we do, requires very complex coding, and XSLT is just not up to that."
Thursday, 20 March 2008
XPontus XML Editor 1.0.0.1
The version 1.0.0.1 of XPontus XML Editor(XPontus - Homepage) is out. XPontus XML Editor is a simple XML Editor oriented towards text editing. It aims to become the free alternative to commercial XML IDEs such as XML SPy or Oxygen XML Editor. The software has been entirely rewritten to support plugins, so most of XPontus features are provided as plugins which can be extended.
XPontus - Homepage
Tuesday, 18 March 2008
Hands on: open-source scripting environment Komodo Edit 4.3
ActiveState announced the release of Komodo Edit 4.3 last week, the first version of the cross-platform programming tool to be distributed as open source. Komodo Edit is now tri-licensed under the MPL, GPL, and LGPL, just like Firefox. Through the OpenKomodo initiative, ActiveState has been working closely with Mozilla developers and the open-source software community in an effort to create an open platform that can provide a foundation for scripting and web application development tools.
There are a few competing open source tools that don't have quite so broad a scope but are still worth mentioning. For Python development, I think that Eric3 (it has an excellent graphical debugger) and PIDA (it has real Vim integration) are both pretty darn good. For web development, I think the KDE-based Quanta editor is the best open source solution. KDE also has a pair of cool graphical debuggers for JavaScript and XSL...
XML and Modeling
Data modeling is a big thing at Burton Group - a significant amount of the airtime expended in the ether around the virtual water cooler is devoted to teasing out the way that models interact, the best language for expressing such models and what characteristics best define a good model. In a way this isn't surprising - many of the people within the organization are former application or systems architects, and as such have a common belief that nonetheless is one that application developers don't necessarily share: before you write a single line of code, you should have a reasonably deep understanding of what particular piece of the real world you are attempting to model in that code.
Schematron was set up as one of a set of schema languages by ISO, specifically, ISO/IEC 19757 - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation - Schematron. Schematron was originally intended to be parsed by XSLT (or XSLT 2), and indeed this is still the simplest implementation, but there are also increasingly a number of stand-along Schematron validators written in Java and C##.
Monday, 17 March 2008
XML processing in Ajax, Part 2: Two Ajax and XSLT approaches
In Part 2 of this series, Mark Pruett presents two more approaches to the Asynchronous JavaScript + XML (Ajax) weather badge. Both approaches use Extensible Stylesheet Language Transformation (XSLT) transformations—one on the server side and the other in the browser.
Part 1 of this series introduced a problem specification: to build a weather badge that can be inserted easily into any Web page. The weather badge is constructed using Ajax techniques and uses data provided by the United States National Weather Service (NWS). That NWS data is provided in an XML format, updated every 15 minutes.
XSLT Profiler for Visual Studio Feb 08 Community Technology Preview
XSLT Profiler analysis is essential for developers if they need to develop reliable and robust software. The XSLT Profiler is capable of detecting the performance errors and defects in coding so that they are corrected at an early stage in the development, essential in reducing the overall cost of developing software applications. The XSLT Profiler tool is fully integrated into Microsoft Visual Studio 2008 to provide a seamless and approachable user experience, combining several Microsoft technologies, including Microsoft XML Editor and XSLT Debugger, Visual Studio Team System, F1 (Performance Suites), and more.
Expand the Editing Capabilities of OpenOffice with XSLT
This tutorial shows you how to use OpenOffice's import/export filters to open your XML data as though it's just a plain document. From there, users can edit the document much more naturally and then save it back to its native format. You can also use this feature to easily turn your documents into XML data.
This tutorial is for users of OpenOffice, with a penchant for XML. If you're comfortable with the rigid syntax of the XML file format, and have dabbled with XML Style Language Transformations (XSLT), a world of possibilities opens up when you use OpenOffice as a custom editor for any type of XML-based data. This tutorial demonstrates the power of XSLT harnessed for the automatic manipulation and transformation of any XML-based data to and from the OpenDocument format, thereby bridging the divide between machine-readable XML and human-friendly hypertext.
Getting an Edge with Caching
Quick rendering of a page is a must on the Internet and on a company’s internal intranet. If that doesn’t happen, users’ patience is soon at an end. Technology platforms like SAP NetWeaver must therefore meet users’ expectations for speed and reliability and must be able to handle heavy loads. All that applies to 14 intranets of RWE, a utility based in Essen, Germany. Intelligent caching helps achieve the desired performance.
In this situation, RWE takes advantage of the newly developed caching functionality of Pironet NDH, a German SAP partner based in Cologne. The XML document is converted only when the document being requested has changed since the last time it was requested. If that is not the case, users access the result of the XSLT directly from the cache...
Monday, 10 March 2008
EditiX 2008 SP 1
EditiX is a cross-platform and multi-purpose XML editor and XSLT debugger (1.0 and 2.0), which helps Web authors and programmers use XML and XML-related technologies, such as XSLT, FO, and XSD schemas. It provides a lot of functionality within a refined IDE, which guides the user with intelligent entry helpers, and has real-time XPath location and syntax error detection. It allows the user to apply an XSLT or FO transformation, and shows the result in a separate view. It includes default templates for XML, DTD, XHTML, XSLT, XSD, XML RelaxNG, SVG, MathML, and XML FO. It can generate schema W3C, DTD or RelaxNG from a document instance.
Sun releases patch to address a number of serious vulnerabilities
A security vulnerability in the Java Runtime Environment (JRE) with the processing of XSLT transformations may allow an untrusted applet or application that is downloaded from a website to elevate its privileges. For example, an applet may read certain unauthorized URL resources (such as some files and web pages) or potentially execute arbitrary code. This vulnerability may also be exploited to create a Denial-of-Service (DoS) condition by causing the JRE to crash. (CVE-2008-1187)
Friday, 7 March 2008
The End of XSLT for .NET Programmers?
Microsoft's VB team is starting a series of articles on how to use XML Literals. Many of these articles will demonstrate how to replace XSLT code with VB by making direct comparisons between the two languages.
XML Literals is a syntax first pioneered for Haskell and later brought to Microsoft for use in C#. Not finding a home in either language, the Visual Basic team snapped it up and made it a cornerstone of VB 9. This should not be too much of a surprise, as the Haskell syntax was heavily influenced by VBScript's inline HTML notation.
In the first XML Cookbook article, Doug Rothaus demonstrates the VB equivalents to XSLT's
Though the examples are simple, the VB versions are consistently shorter than the XSLT versions. Most of the gains are from moving away from XSLT's rather verbose syntax. Though not demonstrated here, VB also has an advantage in that you can call out to normal .NET code when needed.
Wednesday, 5 March 2008
InfoPrint Announces Availability of Support for AFP on InfoPrint 5000
InfoPrint Solutions Company, a joint venture between IBM and Ricoh, announces that its InfoPrint 5000 full-color continuous forms printing system is now shipping with Advanced Function Printing™ (AFP™) support, providing AFP monochrome users all the benefits of AFP for their full color applications and making TransPromo a realistic proposition for businesses that print transaction documents.
These new models also offer native support for applications that utilize PostScript and PDF datastreams, and Encapsulated PostScript and PDF objects embedded in AFP/IPDS™ datastreams. The system incorporates other industry formats -- including EPS, PDF, TIFF, GIF, JPEG, XML, XSL, PostScript, PCL and PPML
Sunday, 2 March 2008
Understanding the Benefits of XForms
XForms is something of an odd duck. Originally intended simply as a modularization of the HTML components so that they could better work in a more XML oriented environment, the XForms specification very quickly morphed into the foundation for a considerably more sophisticated application, albeit one that had a few ... idiosyncrasies.
What emerged after XML, on the other hand, has bordered on the surreal. XSLT took a template matching approach to transformations and XML processing that was powerful but hardly intuitive (especially if you tended to be dubious about the power of recursion). XPath provided an odd notation for referencing the various parts of a given XML structure, while the recent completion of XQuery did the same thing for whole collections of XML documents.
Saturday, 1 March 2008
X-Pubs 2008 Announces Antenna House Sponsorship - Antenna's XSL-FO Experts to Offer Expertise to Attendees
LONDON, February 28 /PRNewswire/ -- Europe's Largest XML CMS Conference Announces that publishing solutions leader Antenna House Inc. has signed on as a Silver Sponsor for the X-Pubs 2008 Conference - June 22-24 London, UK
XSL-FO is an interesting technology for our attendees in that it provides an open, non-proprietary publishing format, based on XML. By participating as speakers and sponsors, Antenna House's experts will be able to answer questions on how to apply XSL-FO to documents.