Skip to main content
David_Crowe
Inspiring
March 12, 2010
Answered

XSLT 1 or 2?

  • March 12, 2010
  • 2 replies
  • 922 views

A developer has produced for us an XSLT transform. When run outside FrameMaker it works fine, and the resulting XML imports into FrameMaker.

With a view to streamlining the process, I am trying to call the XSLT by adding it to the structured applications. This throws up errors, initially

XSLT Warning: The prefix '#all' is not declared (in the line declaring the namespace);

and, when I doctor that line to remove the reference, further down the transformation,

XPathParserException: The function 'upper-case' was not found.

Our developer suggests that FrameMaker may undertstand only XSLT1, whereas he has produced a stylesheet under XSLT2. Can anyone confirm if he is right?

FM 9.0p250, Windows XP.

This topic has been closed for replies.
Correct answer Ian Proudfoot

David,

Correct, FrameMaker's embedded Xalan XSLT processor is limited to XSLT 1.0. Your developer will have to do the additional work to match the capabilities of XSLT 2.0.

Ian

2 replies

Participating Frequently
March 15, 2010

Hi David,

As Ian rightly pointed out, FrameMaker's XSLT processor is not XSLT 2.0 compliant. Currently, it supports only XSLT 1.0.

Regards,

Tarun Garg

Adobe FrameMaker Engineering

David_Crowe
Inspiring
March 15, 2010

Many thanks. Not the answer I wanted, but it saves us wasting time on something that can’t be done.

Ian Proudfoot
Ian ProudfootCorrect answer
Legend
March 12, 2010

David,

Correct, FrameMaker's embedded Xalan XSLT processor is limited to XSLT 1.0. Your developer will have to do the additional work to match the capabilities of XSLT 2.0.

Ian