SlideShare a Scribd company logo
1 of 38
Getting Started with the DITA Open
Toolkit

Adena Frazer, Suite Solutions
Who am I?
Adena Frazer
• Background in Computer Science and Education
• Early and senior member of the Suite Solutions team
• Given many public and private training seminars over the past five
years
• Extensive expertise implementing DITA and CMS solutions for a wide
variety of organizations
• Responsible for internal training and mentoring for developers at Suite
Solutions
• Help companies get it right the first time
About Suite Solutions
Our Vision: Enable companies to engage their customers by providing quick
access to relevant information
• Help companies get it right the first time
• XML-based Authoring/Publishing Solutions
• Enterprise Intelligent Dynamic Content: SuiteShare
• Consultancy, Systems Integration, Application Development
• Cross-Industry Expertise
• High Tech, Aerospace & Defense
• Healthcare, Discrete Manufacturing
• Blue Chip Customer Base
• Hundreds of Person Years of Experience on Staff
Main Topics
•
•
•
•
•
•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
Overview of the DITA-OT
DITA Open Toolkit – Open source tool that processes DITA source content
and produces output in a variety of formats.
Processing tasks include:
• Validation
• Checks that files are valid DITA
• Checks referenced files and links
• Resolves references and links
• topicrefs, conrefs, xrefs, keyrefs, conkeyrefs
• Performs conditional publishing
• Includes or excludes topics and elements based on conditional
attributes: product, audience, platform, otherprops
Overview of DITA-OT
•

•

Dynamically generates links
• Parent/child links
• Related links
• TOC
• Index
• Bookmarks
Renders or compiles the final output using the relevant style sheets:
• HTML Formats: XHTML, HTML Help, Eclipse Help, JavaHelp
• Docbook, ODT, RTF, TROFF
• FO to PDF
 Merges files into one document
 Calls a PDF rendering engine
Plug-ins
•
•
•

•

The DITA-OT uses a plug-in mechanism to allow users to add and
remove components in a modular way.
Recent releases of the DITA-OT have moved existing code to separate
plug-ins.
Plug-ins are located in the DITA-OTplugins directory.
• Includes many files that used to be located in the demo folder.
For details about how plug-ins are implemented in the DITA-OT, see
the Developing Plug-ins and Working with FO plug-in Extension Points
webinar
• Located at http://www.suite-sol.com/pages/services/
services_training_dita_ot_training_webinars_recorded.html
DITA-OT 1.8
•

The latest version of the DITA-OT is 1.8 (M2)
• Released on September 17, 2013

New Features Include:
• Additional validation in the preprocessing step
• Bundled FOP has been updated from version 1.0 to 1.1.
• Code cleanup and reorganization
• Removed deprecated code and ANT properties
• Updated existing code.
• Moved a number of style sheets to plug-in specific folders
• A variety of bug fixes and new features
• For more details, see DITA-OT1.8.M2relnotes.html or the DITA-OT
Release History section of the DITA-OT User Guide
Main Topics

•
•
•
•
•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
DITA-OT Architecture
DOST.ja
r
XML Parsing and
Validation

XSL

Transforms
Apache ANT
XSL
style sheets

XML Parser

XSLT Engines

•XERCES

•SAXON
•XALAN

•Resolver.jar
•Icu4j.jar
•Fop.jar
•Batik.jar
Apache ANT
•
•
•
•

•

Build management tool similar to Make files from DOS – manages
targets and dependencies
Used primarily by the Java community
Used as the control program for the DITA-OT workflow
ANT is used for common development tasks such as
• Running the Toolkit
• Creating plug-ins
• HTML customization
Located in ditaottoolsant
Xerces
•
•

Xerces is a collection of software libraries created by Apache
Used for parsing, validating, serializing and manipulating XML
(http://en.wikipedia.org/wiki/Xerces)

•

Located in ditaotlibxercesImpl.jar

XML Parsing and
Validation

XML Parser
•XERCES
DOST.jar
•
•

•

•

DOST – DITA Open Source Toolkit
Contains all of the JAVA code unique to the Toolkit as a whole
• JAVA is a more general purpose programming language than ANT
or XSLT
• Some code is written in JAVA to improve performance.
Code is compiled
• Source needs to be downloaded separately
• When the source is changed, the jar needs to be recompiled.
Located in the ditaotlib directory
Additional JAVA Components
•

•

Additional Java libraries that are packaged with the Toolkit include:
• Resolver.jar
 Resolves file references using catalog files
• Icu4j.jar
 International Components for Unicode for Java - used for
internationalization
• Fop.jar
 Formatting Object Processor - Apache open source application
that converts XSL Formatting Objects to PDF
• Batik.jar
 Graphics library used by FOP
Located in ditaotlib and ditaotpluginsorg.dita.pdf2fop
XSLT Engines
Saxon
• Saxon is an XSLT and XQuery processor created by Michael Kay.
• Saxon version 9 (and up) implements the XSLT 2.0 specifications and
can process XSLT 1.0 files as well.
• This version ships with the DITA-OT
• Located in ditaotlibsaxon
Xalan
• XSLT and XPath Processor from the Apache Software Foundation.
• It has some bugs and does not support XSLT2.
• It was initially packaged with the DITA-OT (through version 1.4.2) due
to licensing issues with Saxon.
Saxon is the recommended XSLT processor to be used with the DITA-OT.
DITA-OT Architecture
DOST.ja
r
XML Parsing and
Validation

XSL

Transforms
Apache ANT
XSL
style sheets

XML Parser

XSLT Engines

•XERCES

•SAXON
•XALAN

•Resolver.jar
•Icu4j.jar
•Fop.jar
•Batik.jar
Main Topics


•
•
•
•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
Required Parameters
•

Three main parameters are required to run the DITA-OT, regardless of
the method used:
• args.input - The path and name of the input file to publish
• transtype – The output format to be produced.
Transtypes Available by Default
docbook

javahelp

rtf

eclipsehelp

legacypdf

troff

eclipsecontent

odt

xhtml

htmlhelp

pdf

• output.dir – The path of the output directory
Rendering Output
•

Always open the cmd window by double clicking on ditaotstartcmd.bat
or running ditaotstartcmd.sh to make sure that the required variables
are properly set

•

Run ditaotbuild_demo.xml to easily test installation
• Type: ant –f build_demo.xml

• Follow the instructions
•

Use the command-line tool.
• Supports a subset of the ANT parameters
• Type: java -jar lib/dost.jar
/i:samples/sequence.ditamap /outdir:out
/transtype:xhtml
Rendering Output
•

Use a property file to send properties to build.xml.
• Sample property file:
args.input=samples/sequence.ditamap
transtype=xhtml
output.dir=out
• ANT command:
 ant -f build.xml –propertyfile mypropertyfile.txt

•

Use ANT build scripts
• Samples and templates can be found in the
ditaot/samples/ant_sample directory.
• Type: ant -f samples/ant_sample/sample_pdf.xml
• This is the recommended method for running the Toolkit.
Sample ANT Build File
•

Concise version of ditaotsamplesant_samplesample_pdf.xml:

<project name="sample_pdf" default="samples.pdf" basedir=".">
<property name="dita.dir" location="${basedir}/../.."/>
<target name="samples.pdf">
<ant antfile="${dita.dir}/build.xml">
<property name="args.input”
location="${dita.dir}/samples/sequence.ditamap"/>
<property name="output.dir" location="${dita.dir}/out/samples/pdf"/>
<property name="transtype" value="pdf"/>
</ant>
</target>
</project>
Main Topics



•
•
•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
Using ANT Parameters
•
•

•
•
•

The DITA-OT provides an extensive list of built in ANT parameters
that can be used to control the DITA-OT processing
Parameters can be relevant to
• All transtypes
• HTML based transtypes
• Specific transtypes.
For a detailed reference of available parameters, see pages 57-64
of the DITA-OT User Guide
Custom parameters can also be added to the DITA-OT processing
and passed in from ANT.
Optional parameters are passed into the DITA-OT using the same
format as the required parameters. For example:
<property name=“clean.temp" value=“no"/>
Using ANT Parameters
•

Selected ANT Parameters:

Name

Description

Allowed
Values

Default
Value

args.draft

Specifies whether the content of <draft-comment>
and <required-cleanup> elements is included in
the output.

yes, no

no

clean.temp

Specifies whether the DITA-OT deletes the files in
the temporary directory after it finishes a build.

yes, no

yes

validate

Specifies whether the DITA-OT validates the
content.

true,
false

true

args.rellinks

Specifies which links to include in the output.
• none – No links are included.
• all – All links are included.
• nofamily – Parent, child, next, and previous links
are not included

none, all,
nofamily

none
Additional Processing with ANT
•

ANT can be used for a wide variety of custom processing tasks

•

For example, the sample ANT build files that are shipped with the
Toolkit use ANT to delete old output before new output is generated:
<target name="samples.pdf" " depends="clean.samples.pdf">
<!--Call to DITA-OT goes here-->
</target>
<target name="clean.samples.pdf" >
<delete dir="${dita.dir}/out/samples/pdf"/>
</target>
Calling Multiple Targets
•

ANT build files can be structured to run multiple targets with one call
<target name="all" depends=“render_xhtml, render_pdf"></target>
<target name=“render_xhtml">
<!--Call to XHTML DITA-OT processing goes here -->
</target>
<target name=“render_pdf" >
<!-- Call to PDF DITA-OT processing goes here -->
</target>

•

Targets can also be nested
Debugging using ANT
•

•

•

ANT output can be useful for debugging
• Often useful to look for the first error – later errors can be
misleading
Can pipe output to a log file
• ant –f sample_pdf.xml>log.txt
• Especially useful for builds with a large amount of output
Information can be added to the output.
• Values of variables can be echoed to the output
• Use xsl:message to send information to the ANT output from the
XSL
Main Topics




•
•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
Filtering Output Using DITAVAL
•

•
•

The DITA-OT performs filtering (conditional processing) based on
conditional attributes:
• product
• audience
• platform
• otherprops
The props attribute may be specialized to create additional conditional
attributes
Use the DITAVAL XML file to set criteria
• By default, all topics and elements are included.
• DITAVAL file specifies which elements to exclude.
Filtering Output Using DITAVAL
•

Sample DITAVAL file (e.g. garage.ditaval):
<?xml version="1.0" encoding="UTF-8"?>
<val>
<prop att="product" val="ford" action="include"></prop>
<prop att="product" val="honda" action="exclude"></prop>
</val>

•

Pass the name of the DITAVAL file as a parameter in the ANT build file.

<property name="dita.input.valfile“ value="${dita.dir}/garage.ditaval" />
Filtering Output Using DITAVAL
•

•

All values of a particular attribute have to be excluded for the attribute to
disappear
• Example: <step product=“ford honda”>
If only one of the product values is excluded, the element will still
appear.
If all of the values of any one of the attributes are excluded, the element
will not appear.
• Example:
<step product=“ford” audience=“admin”>
If “admin” is excluded then the whole element is removed
Flagging Output Using DITAVAL
•
•

The action of a DITAVAL entry can be set to „flag‟ to distinguish that
element in the output.
The flagging style can be determined by the attributes of the prop element
in the DITAVAL file.
• Color – sets the text color
• Backcolor – sets the background color
• Style – sets the text style

<prop att="product" val="volkswagon" action="flag"
backcolor="pink" style="italics"></prop>
•

color="red"

For details, see http://ditaspec.suite-sol.com/langref/ditaval-prop.html
DITAVAL Utility
•
•
•
•
•
•

Developed by Suite Solutions: available for free
Displays all conditional attribute values used in any DITA files referenced
by the chosen map
Displays all topics in which a particular conditional value is used
Choose attribute values to include using checkboxes
Generate DITAVAL file based on chosen criteria
Can be downloaded from:
http://www.suite-sol.com/pages/resources/
resources_ditaval_generation_utility.html
Main Topics





•

Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
DITA-OT Resources
•

•

•
•

•

DITA-OT User Guide
• ditaotdochtmlindex.html
• ditaotdocuserguide.pdf
Source Forge
• http://sourceforge.net/projects/dita-ot
• http://dita-ot.sourceforge.net/
Dita-Users email list
• http://tech.groups.yahoo.com/group/dita-users/
DITA-XML
• http://dita.xml.org/wiki/the-dita-open-toolkit
DITA Specification
• http://ditaspec.suite-sol.com/Home_ditaspec.html
Main Topics







Overview of the DITA-OT
DITA-OT Architecture
Rendering Output with the DITA-OT
Customizing Processing using ANT
Filtering Output Using DITAVAL
DITA-OT Resources
Hmmm, this looks interesting…

For additional information, contact us:

Adena Frazer
solutions@suite-sol.com

U.S. Office
(609) 360-0650

EMEA Office
+972-2-993-8054
www.suite-sol.com

Please take a moment and follow us on LinkedIn: http://www.linkedin.com/company/527916
Next Steps…
UPCOMING WEBINARS IN THE DITA QUICK START SERIES:
• COMING UP NEXT: System Architecture of a Basic DITA Toolset Tuesday, October 29 2PM EDT
• Migrating to DITA: Building a Project Plan
• Migrating to DITA: Defining Your Style Sheet Requirements
• Migrating to DITA: Defining Your Conversion Requirements
• Migrating to DITA: Defining Your Translation Requirements

•

Please take a moment and follow us on LinkedIn:
http://www.linkedin.com/company/527916

More Related Content

What's hot

Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLScott Abel
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016IXIASOFT
 
Using DRM at Infor - IXIASOFT User Conference 2016
Using DRM at Infor - IXIASOFT User Conference 2016Using DRM at Infor - IXIASOFT User Conference 2016
Using DRM at Infor - IXIASOFT User Conference 2016IXIASOFT
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into PracticeXMetaL
 
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...IXIASOFT
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TaskseasyDITA
 
Lavacon 2011: Managing Translations in Frame DITA without a CMS
Lavacon 2011: Managing Translations in Frame DITA without a CMSLavacon 2011: Managing Translations in Frame DITA without a CMS
Lavacon 2011: Managing Translations in Frame DITA without a CMSClearPath, LLC
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links Contrext Solutions
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincDon Day
 
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsTaking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsContrext Solutions
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignLalit Kale
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysContrext Solutions
 
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...Don Day
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsContrext Solutions
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)DevDays
 
A SharePoint File Migration Framework
A SharePoint File Migration FrameworkA SharePoint File Migration Framework
A SharePoint File Migration FrameworkGerry Brimacombe
 
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...Albert Hoitingh
 

What's hot (20)

Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XML
 
DITA Quick Start
DITA Quick StartDITA Quick Start
DITA Quick Start
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016
 
DITA introduction
DITA introductionDITA introduction
DITA introduction
 
Using DRM at Infor - IXIASOFT User Conference 2016
Using DRM at Infor - IXIASOFT User Conference 2016Using DRM at Infor - IXIASOFT User Conference 2016
Using DRM at Infor - IXIASOFT User Conference 2016
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into Practice
 
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA Tasks
 
Lavacon 2011: Managing Translations in Frame DITA without a CMS
Lavacon 2011: Managing Translations in Frame DITA without a CMSLavacon 2011: Managing Translations in Frame DITA without a CMS
Lavacon 2011: Managing Translations in Frame DITA without a CMS
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links
 
TWC 545 Presentation-DITA
TWC 545 Presentation-DITATWC 545 Presentation-DITA
TWC 545 Presentation-DITA
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information Modelinc
 
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsTaking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...
BUILDING YOUR ADAPTIVE MODEL: Setting Goals Using the Adaptive Content Maturi...
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA Hyperdocuments
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)
 
A SharePoint File Migration Framework
A SharePoint File Migration FrameworkA SharePoint File Migration Framework
A SharePoint File Migration Framework
 
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...
Dutch Information Worker User Group - January 2022 - eDiscovery and Microsoft...
 

Viewers also liked

DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetSuite Solutions
 
Beyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportBeyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportLasselle-Ramsay
 
The DITA Learning and Training Specialization
The DITA Learning and Training SpecializationThe DITA Learning and Training Specialization
The DITA Learning and Training SpecializationIXIASOFT
 

Viewers also liked (7)

DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA Toolset
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
 
Introduction to DITA
Introduction to DITAIntroduction to DITA
Introduction to DITA
 
Dita 4 Dummies
Dita 4 DummiesDita 4 Dummies
Dita 4 Dummies
 
Beyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportBeyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & Support
 
The DITA Learning and Training Specialization
The DITA Learning and Training SpecializationThe DITA Learning and Training Specialization
The DITA Learning and Training Specialization
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

Similar to DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit

Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitContrext Solutions
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITASuite Solutions
 
Overview of the DITA Open Toolkit
Overview of the DITA Open ToolkitOverview of the DITA Open Toolkit
Overview of the DITA Open ToolkitSuite Solutions
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopIXIASOFT
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)Inflectra
 
SFDC Deployments
SFDC DeploymentsSFDC Deployments
SFDC DeploymentsSujit Kumar
 
.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2aminmesbahi
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4Joubin Najmaie
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflowsstc-siliconvalley
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileLetsConnect
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsSuite Solutions
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiUnmesh Baile
 

Similar to DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit (20)

Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Overview of the DITA Open Toolkit
Overview of the DITA Open ToolkitOverview of the DITA Open Toolkit
Overview of the DITA Open Toolkit
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)
 
SFDC Deployments
SFDC DeploymentsSFDC Deployments
SFDC Deployments
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2
 
Introduction to DITA
Introduction to DITAIntroduction to DITA
Introduction to DITA
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profile
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
 

More from Suite Solutions

SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuite Solutions
 
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Suite Solutions
 
SuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuite Solutions
 
Using Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingUsing Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingSuite Solutions
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterSuite Solutions
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsSuite Solutions
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingSuite Solutions
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handlingSuite Solutions
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinarSuite Solutions
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadataSuite Solutions
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Suite Solutions
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Suite Solutions
 

More from Suite Solutions (20)

SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise Webhelp
 
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
 
SuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest Features
 
Using Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingUsing Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic Publishing
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
Introduction to S1000D
Introduction to S1000DIntroduction to S1000D
Introduction to S1000D
 
Svg and graphics
Svg and graphicsSvg and graphics
Svg and graphics
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse Infocenter
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputs
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlagging
 
AdvancedXPath
AdvancedXPathAdvancedXPath
AdvancedXPath
 
Ot performance webinar
Ot performance webinarOt performance webinar
Ot performance webinar
 
PDF Localization
PDF  LocalizationPDF  Localization
PDF Localization
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
 
Dost.jar and fo.jar
Dost.jar and fo.jarDost.jar and fo.jar
Dost.jar and fo.jar
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
Developing Plugins
Developing PluginsDeveloping Plugins
Developing Plugins
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadata
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit

  • 1. Getting Started with the DITA Open Toolkit Adena Frazer, Suite Solutions
  • 2. Who am I? Adena Frazer • Background in Computer Science and Education • Early and senior member of the Suite Solutions team • Given many public and private training seminars over the past five years • Extensive expertise implementing DITA and CMS solutions for a wide variety of organizations • Responsible for internal training and mentoring for developers at Suite Solutions • Help companies get it right the first time
  • 3. About Suite Solutions Our Vision: Enable companies to engage their customers by providing quick access to relevant information • Help companies get it right the first time • XML-based Authoring/Publishing Solutions • Enterprise Intelligent Dynamic Content: SuiteShare • Consultancy, Systems Integration, Application Development • Cross-Industry Expertise • High Tech, Aerospace & Defense • Healthcare, Discrete Manufacturing • Blue Chip Customer Base • Hundreds of Person Years of Experience on Staff
  • 4. Main Topics • • • • • • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 5. Overview of the DITA-OT DITA Open Toolkit – Open source tool that processes DITA source content and produces output in a variety of formats. Processing tasks include: • Validation • Checks that files are valid DITA • Checks referenced files and links • Resolves references and links • topicrefs, conrefs, xrefs, keyrefs, conkeyrefs • Performs conditional publishing • Includes or excludes topics and elements based on conditional attributes: product, audience, platform, otherprops
  • 6. Overview of DITA-OT • • Dynamically generates links • Parent/child links • Related links • TOC • Index • Bookmarks Renders or compiles the final output using the relevant style sheets: • HTML Formats: XHTML, HTML Help, Eclipse Help, JavaHelp • Docbook, ODT, RTF, TROFF • FO to PDF  Merges files into one document  Calls a PDF rendering engine
  • 7. Plug-ins • • • • The DITA-OT uses a plug-in mechanism to allow users to add and remove components in a modular way. Recent releases of the DITA-OT have moved existing code to separate plug-ins. Plug-ins are located in the DITA-OTplugins directory. • Includes many files that used to be located in the demo folder. For details about how plug-ins are implemented in the DITA-OT, see the Developing Plug-ins and Working with FO plug-in Extension Points webinar • Located at http://www.suite-sol.com/pages/services/ services_training_dita_ot_training_webinars_recorded.html
  • 8. DITA-OT 1.8 • The latest version of the DITA-OT is 1.8 (M2) • Released on September 17, 2013 New Features Include: • Additional validation in the preprocessing step • Bundled FOP has been updated from version 1.0 to 1.1. • Code cleanup and reorganization • Removed deprecated code and ANT properties • Updated existing code. • Moved a number of style sheets to plug-in specific folders • A variety of bug fixes and new features • For more details, see DITA-OT1.8.M2relnotes.html or the DITA-OT Release History section of the DITA-OT User Guide
  • 9. Main Topics  • • • • • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 10. DITA-OT Architecture DOST.ja r XML Parsing and Validation XSL Transforms Apache ANT XSL style sheets XML Parser XSLT Engines •XERCES •SAXON •XALAN •Resolver.jar •Icu4j.jar •Fop.jar •Batik.jar
  • 11. Apache ANT • • • • • Build management tool similar to Make files from DOS – manages targets and dependencies Used primarily by the Java community Used as the control program for the DITA-OT workflow ANT is used for common development tasks such as • Running the Toolkit • Creating plug-ins • HTML customization Located in ditaottoolsant
  • 12. Xerces • • Xerces is a collection of software libraries created by Apache Used for parsing, validating, serializing and manipulating XML (http://en.wikipedia.org/wiki/Xerces) • Located in ditaotlibxercesImpl.jar XML Parsing and Validation XML Parser •XERCES
  • 13. DOST.jar • • • • DOST – DITA Open Source Toolkit Contains all of the JAVA code unique to the Toolkit as a whole • JAVA is a more general purpose programming language than ANT or XSLT • Some code is written in JAVA to improve performance. Code is compiled • Source needs to be downloaded separately • When the source is changed, the jar needs to be recompiled. Located in the ditaotlib directory
  • 14. Additional JAVA Components • • Additional Java libraries that are packaged with the Toolkit include: • Resolver.jar  Resolves file references using catalog files • Icu4j.jar  International Components for Unicode for Java - used for internationalization • Fop.jar  Formatting Object Processor - Apache open source application that converts XSL Formatting Objects to PDF • Batik.jar  Graphics library used by FOP Located in ditaotlib and ditaotpluginsorg.dita.pdf2fop
  • 15. XSLT Engines Saxon • Saxon is an XSLT and XQuery processor created by Michael Kay. • Saxon version 9 (and up) implements the XSLT 2.0 specifications and can process XSLT 1.0 files as well. • This version ships with the DITA-OT • Located in ditaotlibsaxon Xalan • XSLT and XPath Processor from the Apache Software Foundation. • It has some bugs and does not support XSLT2. • It was initially packaged with the DITA-OT (through version 1.4.2) due to licensing issues with Saxon. Saxon is the recommended XSLT processor to be used with the DITA-OT.
  • 16. DITA-OT Architecture DOST.ja r XML Parsing and Validation XSL Transforms Apache ANT XSL style sheets XML Parser XSLT Engines •XERCES •SAXON •XALAN •Resolver.jar •Icu4j.jar •Fop.jar •Batik.jar
  • 17. Main Topics   • • • • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 18. Required Parameters • Three main parameters are required to run the DITA-OT, regardless of the method used: • args.input - The path and name of the input file to publish • transtype – The output format to be produced. Transtypes Available by Default docbook javahelp rtf eclipsehelp legacypdf troff eclipsecontent odt xhtml htmlhelp pdf • output.dir – The path of the output directory
  • 19. Rendering Output • Always open the cmd window by double clicking on ditaotstartcmd.bat or running ditaotstartcmd.sh to make sure that the required variables are properly set • Run ditaotbuild_demo.xml to easily test installation • Type: ant –f build_demo.xml • Follow the instructions • Use the command-line tool. • Supports a subset of the ANT parameters • Type: java -jar lib/dost.jar /i:samples/sequence.ditamap /outdir:out /transtype:xhtml
  • 20. Rendering Output • Use a property file to send properties to build.xml. • Sample property file: args.input=samples/sequence.ditamap transtype=xhtml output.dir=out • ANT command:  ant -f build.xml –propertyfile mypropertyfile.txt • Use ANT build scripts • Samples and templates can be found in the ditaot/samples/ant_sample directory. • Type: ant -f samples/ant_sample/sample_pdf.xml • This is the recommended method for running the Toolkit.
  • 21. Sample ANT Build File • Concise version of ditaotsamplesant_samplesample_pdf.xml: <project name="sample_pdf" default="samples.pdf" basedir="."> <property name="dita.dir" location="${basedir}/../.."/> <target name="samples.pdf"> <ant antfile="${dita.dir}/build.xml"> <property name="args.input” location="${dita.dir}/samples/sequence.ditamap"/> <property name="output.dir" location="${dita.dir}/out/samples/pdf"/> <property name="transtype" value="pdf"/> </ant> </target> </project>
  • 22. Main Topics    • • • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 23. Using ANT Parameters • • • • • The DITA-OT provides an extensive list of built in ANT parameters that can be used to control the DITA-OT processing Parameters can be relevant to • All transtypes • HTML based transtypes • Specific transtypes. For a detailed reference of available parameters, see pages 57-64 of the DITA-OT User Guide Custom parameters can also be added to the DITA-OT processing and passed in from ANT. Optional parameters are passed into the DITA-OT using the same format as the required parameters. For example: <property name=“clean.temp" value=“no"/>
  • 24. Using ANT Parameters • Selected ANT Parameters: Name Description Allowed Values Default Value args.draft Specifies whether the content of <draft-comment> and <required-cleanup> elements is included in the output. yes, no no clean.temp Specifies whether the DITA-OT deletes the files in the temporary directory after it finishes a build. yes, no yes validate Specifies whether the DITA-OT validates the content. true, false true args.rellinks Specifies which links to include in the output. • none – No links are included. • all – All links are included. • nofamily – Parent, child, next, and previous links are not included none, all, nofamily none
  • 25. Additional Processing with ANT • ANT can be used for a wide variety of custom processing tasks • For example, the sample ANT build files that are shipped with the Toolkit use ANT to delete old output before new output is generated: <target name="samples.pdf" " depends="clean.samples.pdf"> <!--Call to DITA-OT goes here--> </target> <target name="clean.samples.pdf" > <delete dir="${dita.dir}/out/samples/pdf"/> </target>
  • 26. Calling Multiple Targets • ANT build files can be structured to run multiple targets with one call <target name="all" depends=“render_xhtml, render_pdf"></target> <target name=“render_xhtml"> <!--Call to XHTML DITA-OT processing goes here --> </target> <target name=“render_pdf" > <!-- Call to PDF DITA-OT processing goes here --> </target> • Targets can also be nested
  • 27. Debugging using ANT • • • ANT output can be useful for debugging • Often useful to look for the first error – later errors can be misleading Can pipe output to a log file • ant –f sample_pdf.xml>log.txt • Especially useful for builds with a large amount of output Information can be added to the output. • Values of variables can be echoed to the output • Use xsl:message to send information to the ANT output from the XSL
  • 28. Main Topics     • • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 29. Filtering Output Using DITAVAL • • • The DITA-OT performs filtering (conditional processing) based on conditional attributes: • product • audience • platform • otherprops The props attribute may be specialized to create additional conditional attributes Use the DITAVAL XML file to set criteria • By default, all topics and elements are included. • DITAVAL file specifies which elements to exclude.
  • 30. Filtering Output Using DITAVAL • Sample DITAVAL file (e.g. garage.ditaval): <?xml version="1.0" encoding="UTF-8"?> <val> <prop att="product" val="ford" action="include"></prop> <prop att="product" val="honda" action="exclude"></prop> </val> • Pass the name of the DITAVAL file as a parameter in the ANT build file. <property name="dita.input.valfile“ value="${dita.dir}/garage.ditaval" />
  • 31. Filtering Output Using DITAVAL • • All values of a particular attribute have to be excluded for the attribute to disappear • Example: <step product=“ford honda”> If only one of the product values is excluded, the element will still appear. If all of the values of any one of the attributes are excluded, the element will not appear. • Example: <step product=“ford” audience=“admin”> If “admin” is excluded then the whole element is removed
  • 32. Flagging Output Using DITAVAL • • The action of a DITAVAL entry can be set to „flag‟ to distinguish that element in the output. The flagging style can be determined by the attributes of the prop element in the DITAVAL file. • Color – sets the text color • Backcolor – sets the background color • Style – sets the text style <prop att="product" val="volkswagon" action="flag" backcolor="pink" style="italics"></prop> • color="red" For details, see http://ditaspec.suite-sol.com/langref/ditaval-prop.html
  • 33. DITAVAL Utility • • • • • • Developed by Suite Solutions: available for free Displays all conditional attribute values used in any DITA files referenced by the chosen map Displays all topics in which a particular conditional value is used Choose attribute values to include using checkboxes Generate DITAVAL file based on chosen criteria Can be downloaded from: http://www.suite-sol.com/pages/resources/ resources_ditaval_generation_utility.html
  • 34. Main Topics      • Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 35. DITA-OT Resources • • • • • DITA-OT User Guide • ditaotdochtmlindex.html • ditaotdocuserguide.pdf Source Forge • http://sourceforge.net/projects/dita-ot • http://dita-ot.sourceforge.net/ Dita-Users email list • http://tech.groups.yahoo.com/group/dita-users/ DITA-XML • http://dita.xml.org/wiki/the-dita-open-toolkit DITA Specification • http://ditaspec.suite-sol.com/Home_ditaspec.html
  • 36. Main Topics       Overview of the DITA-OT DITA-OT Architecture Rendering Output with the DITA-OT Customizing Processing using ANT Filtering Output Using DITAVAL DITA-OT Resources
  • 37. Hmmm, this looks interesting… For additional information, contact us: Adena Frazer solutions@suite-sol.com U.S. Office (609) 360-0650 EMEA Office +972-2-993-8054 www.suite-sol.com Please take a moment and follow us on LinkedIn: http://www.linkedin.com/company/527916
  • 38. Next Steps… UPCOMING WEBINARS IN THE DITA QUICK START SERIES: • COMING UP NEXT: System Architecture of a Basic DITA Toolset Tuesday, October 29 2PM EDT • Migrating to DITA: Building a Project Plan • Migrating to DITA: Defining Your Style Sheet Requirements • Migrating to DITA: Defining Your Conversion Requirements • Migrating to DITA: Defining Your Translation Requirements • Please take a moment and follow us on LinkedIn: http://www.linkedin.com/company/527916