xpath-based transformations in structured framemaker

30
it’s a kind of magic... XPath-based transformations in Structured FrameMaker Jang F.M. Graat

Upload: jang-fm-graat

Post on 18-Nov-2014

258 views

Category:

Technology


1 download

DESCRIPTION

XSLT allows you to transform the structure of XML files into anything you need. As structured FrameMaker is not exactly XML but follows the same structured design, the capabilities of XSLT within the FrameMaker environment can be very useful. The FrameSLT plug-in produced by West Street Consulting offers this functionality at a very low price. This presentation gives an introduction to what the tool can do, and what it means to do transformations of structure in technical documents.

TRANSCRIPT

Page 1: XPath-based transformations in structured FrameMaker

it’s a kind of magic...XPath-based transformations in Structured FrameMaker

Jang F.M. Graat

Page 2: XPath-based transformations in structured FrameMaker

who’s talking ?

• Jang F.M. Graat

• Amsterdam, Netherlands

• physics, psychology, philosophy

• 25+ yrs in tech comms

• self-educated professional

• Automating FrameMaker

Page 3: XPath-based transformations in structured FrameMaker

what is this about ?

• XML & DOM

• XPath & XSLT

• FrameSLT

• Node Wizard Scripts

• ExtendScript

Page 4: XPath-based transformations in structured FrameMaker

XML & DOMa very quick explanation

Page 5: XPath-based transformations in structured FrameMaker

XML : organized storage

Page 6: XPath-based transformations in structured FrameMaker

DOM : abstract roadmap

Page 7: XPath-based transformations in structured FrameMaker

XPath & XSLTthe basic concept

Page 8: XPath-based transformations in structured FrameMaker

XPath : navigation device

Page 9: XPath-based transformations in structured FrameMaker

XSLT : makeover

Page 10: XPath-based transformations in structured FrameMaker

FrameSLTtransforming FrameMaker documents

Page 11: XPath-based transformations in structured FrameMaker

structured FM ≠ XML

Page 12: XPath-based transformations in structured FrameMaker

FrameSLT ≠ XSLT

Page 13: XPath-based transformations in structured FrameMaker

the true magician

• Russ Ward

• West Street Consulting

• FM plug-ins

• Usability main drive

• FrameSLT : $100

• Real value : priceless

Page 14: XPath-based transformations in structured FrameMaker

the magician’s hat

Page 15: XPath-based transformations in structured FrameMaker

finding your targets

Title

/Chapter/Title

//Section/Title

//Title[contains(.,”Intro”)]

//Section[contains(Title,"tion")]/*/Para[1]

//Section[descendant::BulletList]

//*/@conref

//Title/@id[.!=””]

following-sibling::Note[@Type,”Warning”]

Page 16: XPath-based transformations in structured FrameMaker

element actions

Page 17: XPath-based transformations in structured FrameMaker

attribute actions

Page 18: XPath-based transformations in structured FrameMaker

transformation engine

Page 19: XPath-based transformations in structured FrameMaker

Node Wizard Scriptsprogramming for non-programmers

Page 20: XPath-based transformations in structured FrameMaker

structured FM file

Page 21: XPath-based transformations in structured FrameMaker

event definitions

Page 22: XPath-based transformations in structured FrameMaker

subevents

Page 23: XPath-based transformations in structured FrameMaker

FM-specific actions

Page 24: XPath-based transformations in structured FrameMaker

user-friendly dialog

Page 25: XPath-based transformations in structured FrameMaker

ExtendScriptbringing it all together

Page 26: XPath-based transformations in structured FrameMaker

CallClient method

Page 27: XPath-based transformations in structured FrameMaker

running the node wizard

Page 28: XPath-based transformations in structured FrameMaker

running NW scripts

Page 29: XPath-based transformations in structured FrameMaker

magic is in the air