SlideShare a Scribd company logo
1 of 29
Download to read offline
Maximize Your oXygen Usage
George Bina
@georgebina
george@oxygenxml.com
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
About me
•  Syncro Soft / oXygen XML Editor
•  Working with XML since 1998
•  DITA NG – DITA implementation in Relax NG,
which resulted in DITA 1.3 being defined in
Relax NG as the normative schema language
•  Contributions to other open source projects
•  Getting from ideas to reality
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Note
All the examples presented below are
implemented in the following GitHub repository:
https://github.com/georgebina/sampleFrameworkExtension
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
oXygen support for XML
XML
document DITA? DocBook?
DITA specific
support
DocBook
specific
support
Generic
XML
support
Generic
XML
support
Generic
XML
support
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
oXygen frameworks
oXygen provides ready-to-use frameworks for
- DITA
- DocBook
- XHTML
- TEI
etc.
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
DITA frameworks
dita.framework – DITA topics
ditamap.framework – DITA maps
ditaval.framework – DITAVAL filters
dita-lw.framework – Lightweight DITA topics
ditamap-lw.framework – Lightweight DITA maps
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo – the DITA frameworks
Resources
•  CSS files
•  DITA-OT
•  images
•  refactoring actions
•  XSLT scripts for smart copy, reporting
•  document templates
Configuration information
•  stored in *.framework files
•  custom actions
•  validation
•  publishing scenarios
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Loading frameworks
Frameworks directories
•  Preferences -> Document Type Associations -> Locations
•  frameworksDirectory/
frameworkFolder1/
config1.framework
resources…
frameworkFolder1/
config2.framework
config3.framework
resources…
Add-on mechanism (standalone version only)
CMS specific mechanisms
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
oXygen framework customization
•  Create new framework
•  Duplicate and change an existing framework
•  Extend an existing framework
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Extended framework
Extending a framework
Original
base framework
(for ex version 17)
Changes to base
framework
Extended framework
Current
base framework
(for ex version 18)
Changes to base
framework
Definition time Actual use time
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Add your own actions
Adding actions for inserting notes
Notes
•  Note
•  Important
•  Warning
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo: add your own actions
Create an extended DITA framework
Define 3 new actions for inserting simple notes,
important notes and warning notes
Contribute the actions to the DITA toolbar
Test the new actions
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Set your own rendering
Set a yellow background on warnings
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo: control rendering
Create a new CSS and contribute it to the DITA
extension
Add a warning note and check that the
background is yellow
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Increase markup and content quality
Use Schematron to
•  Enforce business rules
•  Provide automatic fixes
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Enforce DITA markup for notes
Use Schematron to detect paragraphs that start
with “Warning:” and direct the user to create a
note with type=“warning”
Add the Schematron to the DITA validation
Offer a quick fix to create the note automatically
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Constraining DITA
•  Define new DITA constrained topic types
•  Enforce constraints through Schematron
•  Enforce constrained editor behavior though
configuration files:
•  Remove elements/attributes so users cannot add them
•  Control available attribute values
•  Control default content for elements
•  Control rendering labels for elements and attributes
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Removing highlight domain
elements
Make it difficult to insert b, i and u elements
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo: Use configuration file to
remove elements
Use the cc_config.xml to remove b, i and u
elements from content completion
Also, remove the B, I, U actions from the toolbar
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Control the authoring experience
Lightweight DITA provides an example of controlled
authoring experience:
•  use of cc_config.xml to
•  add attribute values (format, translate, dir, etc.)
•  insert usual elements (title and p inside a section, etc.)
•  render the elements with more friendly names (shortdesc as
Short Description, etc.)
•  use CSS to add
•  hints
•  placeholders
•  inline actions
•  editable elements/attributes through form controls
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo AX for Lightweight DITA
•  Hints and placeholders
•  User-friendly element names
•  Inline actions to add structure
•  Inline editing actions
Note the direct Markdown support!
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Use LESS to do more
LESS can be used as a replacement for CSS and
provides many interesting features
•  allows defining a library of templates and instantiate
them
•  makes style specification compact and declarative
LESS can be compiled to CSS or used directly
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Control AX for our framework
Rename shortdesc as Short Description
Insert title and p in a new section
Add a hint for short descriptions
Control the placeholder information for short
descriptions
Make links editable directly within the document
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Demo AX setup
Setup the plus.css as another CSS for our
framework
Add a short description and see the placeholder
and hint information
Add a link and see the inline edit action
Look at the plus.less file to see how all these are
done
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Implement user-controlled templates
Using a few lines of CSS we can implement:
•  inline hints
Specify HTML content as hint with <?hint HTML-content ?>
•  inline placeholders
Specify the placeholder text with <?placeholder text?>
•  read-only elements
Use <?readonly?> and <?editable?> to mark corresponding
elements in the document to be readonly or editable,
respecively
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Style guide integration
•  Use the @see attribute to link a Schematron rule to
the style guide page that explains that problem
•  Configuration file to provide links from elements to
style guide pages that describe how those elements
should be used
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
DIM project
DIM = Dynamic Information Model
Intelligent style guide - provides the previous
resources automatically from the style guide
itself
Removes the need for IA to know Schematron by
providing a UI to instantiate generic rules
Generally available at
http://github.com/oxygenxml/dim
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
DIM in action
Demo DIM
•  Show a task with a short description with 1
word and no error
•  Add a rule in the short description topic to
enforce word limits
•  Show the same task and the errors that link to
the styleguide
Copyright @ Syncro Soft, 2016. All rights reserved.
Maximize Your oXygen Usage
Thank you
Questions?
george@oxygenxml.com
@georgebina
http://www.oxygenxml.com

More Related Content

What's hot

The Evolution of DITAs
The Evolution of DITAsThe Evolution of DITAs
The Evolution of DITAsIXIASOFT
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EranexB Inc.
 
Lois Patterson: Markup Languages and Warp-Speed Documentation
Lois Patterson:  Markup Languages and Warp-Speed DocumentationLois Patterson:  Markup Languages and Warp-Speed Documentation
Lois Patterson: Markup Languages and Warp-Speed DocumentationJack Molisani
 
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!melbats
 
An Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesAn Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesSean Holmesby
 
Joe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJoe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJack Molisani
 
DocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileDocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileMary Connor
 
Open source software governance with DejaCode
Open source software governance with DejaCodeOpen source software governance with DejaCode
Open source software governance with DejaCodenexB Inc.
 
Choosing the Right Open Source Database
Choosing the Right Open Source DatabaseChoosing the Right Open Source Database
Choosing the Right Open Source DatabaseAll Things Open
 
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j
 
Training Series: Build APIs with Neo4j GraphQL Library
Training Series: Build APIs with Neo4j GraphQL LibraryTraining Series: Build APIs with Neo4j GraphQL Library
Training Series: Build APIs with Neo4j GraphQL LibraryNeo4j
 
So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?Bram Luyten
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with DejacodenexB Inc.
 
nexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Inc.
 
How to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodeHow to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodenexB Inc.
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way jixuan1989
 
Training Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryTraining Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryNeo4j
 

What's hot (17)

The Evolution of DITAs
The Evolution of DITAsThe Evolution of DITAs
The Evolution of DITAs
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub Era
 
Lois Patterson: Markup Languages and Warp-Speed Documentation
Lois Patterson:  Markup Languages and Warp-Speed DocumentationLois Patterson:  Markup Languages and Warp-Speed Documentation
Lois Patterson: Markup Languages and Warp-Speed Documentation
 
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
 
An Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesAn Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and Modules
 
Joe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJoe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and Delivery
 
DocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileDocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of Agile
 
Open source software governance with DejaCode
Open source software governance with DejaCodeOpen source software governance with DejaCode
Open source software governance with DejaCode
 
Choosing the Right Open Source Database
Choosing the Right Open Source DatabaseChoosing the Right Open Source Database
Choosing the Right Open Source Database
 
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
 
Training Series: Build APIs with Neo4j GraphQL Library
Training Series: Build APIs with Neo4j GraphQL LibraryTraining Series: Build APIs with Neo4j GraphQL Library
Training Series: Build APIs with Neo4j GraphQL Library
 
So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with Dejacode
 
nexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a Seller
 
How to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodeHow to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCode
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way
 
Training Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryTraining Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL Library
 

Viewers also liked

Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016IXIASOFT
 
Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Mekon Ltd.
 
Building An XML Publishing System With DITA
Building An XML Publishing System With DITABuilding An XML Publishing System With DITA
Building An XML Publishing System With DITAScott Abel
 
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
 
Introduction to Structured Authoring
Introduction to Structured AuthoringIntroduction to Structured Authoring
Introduction to Structured Authoringdclsocialmedia
 

Viewers also liked (6)

Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
 
Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...
 
Building An XML Publishing System With DITA
Building An XML Publishing System With DITABuilding An XML Publishing System With DITA
Building An XML Publishing System With DITA
 
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
 
Introduction to Structured Authoring
Introduction to Structured AuthoringIntroduction to Structured Authoring
Introduction to Structured Authoring
 

Similar to Maximize Your oXygen Usage - oXygen XML, Syncro Soft

oXygen Content Fusion
oXygen Content FusionoXygen Content Fusion
oXygen Content Fusiongeorgebina
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial SlidesDaniel Greenfeld
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessOctavian Nadolu
 
Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Edureka!
 
Html & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopHtml & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopVero Rebagliatte
 
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Senturus
 
FED presentation
FED presentationFED presentation
FED presentationClausDue
 
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...Amazon Web Services
 
Introducing OpenText TeamSite 8.2
Introducing OpenText TeamSite 8.2Introducing OpenText TeamSite 8.2
Introducing OpenText TeamSite 8.2Denise Douglas
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven developmentGil Fink
 
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...soapconf
 
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg..."Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...Adam Sanyo
 
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineNCCOMMS
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Etienne Juliot
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsSuite Solutions
 

Similar to Maximize Your oXygen Usage - oXygen XML, Syncro Soft (20)

oXygen Content Fusion
oXygen Content FusionoXygen Content Fusion
oXygen Content Fusion
 
Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial Slides
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...
 
Html & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopHtml & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshop
 
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
 
FED presentation
FED presentationFED presentation
FED presentation
 
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
 
Introducing OpenText TeamSite 8.2
Introducing OpenText TeamSite 8.2Introducing OpenText TeamSite 8.2
Introducing OpenText TeamSite 8.2
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
 
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
 
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg..."Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
 
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
 
Html5
Html5Html5
Html5
 
Html5
Html5Html5
Html5
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Spring 15
Spring 15Spring 15
Spring 15
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 

More from IXIASOFT

Managing a Distributed Content Cycle
Managing a Distributed Content CycleManaging a Distributed Content Cycle
Managing a Distributed Content CycleIXIASOFT
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationIXIASOFT
 
Sprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherIXIASOFT
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017IXIASOFT
 
Produce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSProduce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSIXIASOFT
 
Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017IXIASOFT
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017IXIASOFT
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentIXIASOFT
 
Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017IXIASOFT
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingStyle Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingIXIASOFT
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...IXIASOFT
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be WrongIXIASOFT
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...IXIASOFT
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016IXIASOFT
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016IXIASOFT
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016IXIASOFT
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32IXIASOFT
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...IXIASOFT
 

More from IXIASOFT (20)

Managing a Distributed Content Cycle
Managing a Distributed Content CycleManaging a Distributed Content Cycle
Managing a Distributed Content Cycle
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content Localization
 
Sprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well Together
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
 
Produce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSProduce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMS
 
Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary Announcement
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative Environment
 
Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingStyle Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
 

Recently uploaded

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 

Recently uploaded (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Maximize Your oXygen Usage - oXygen XML, Syncro Soft

  • 1. Maximize Your oXygen Usage George Bina @georgebina george@oxygenxml.com
  • 2. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage About me •  Syncro Soft / oXygen XML Editor •  Working with XML since 1998 •  DITA NG – DITA implementation in Relax NG, which resulted in DITA 1.3 being defined in Relax NG as the normative schema language •  Contributions to other open source projects •  Getting from ideas to reality
  • 3. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Note All the examples presented below are implemented in the following GitHub repository: https://github.com/georgebina/sampleFrameworkExtension
  • 4. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage oXygen support for XML XML document DITA? DocBook? DITA specific support DocBook specific support Generic XML support Generic XML support Generic XML support
  • 5. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage oXygen frameworks oXygen provides ready-to-use frameworks for - DITA - DocBook - XHTML - TEI etc.
  • 6. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage DITA frameworks dita.framework – DITA topics ditamap.framework – DITA maps ditaval.framework – DITAVAL filters dita-lw.framework – Lightweight DITA topics ditamap-lw.framework – Lightweight DITA maps
  • 7. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo – the DITA frameworks Resources •  CSS files •  DITA-OT •  images •  refactoring actions •  XSLT scripts for smart copy, reporting •  document templates Configuration information •  stored in *.framework files •  custom actions •  validation •  publishing scenarios
  • 8. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Loading frameworks Frameworks directories •  Preferences -> Document Type Associations -> Locations •  frameworksDirectory/ frameworkFolder1/ config1.framework resources… frameworkFolder1/ config2.framework config3.framework resources… Add-on mechanism (standalone version only) CMS specific mechanisms
  • 9. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage oXygen framework customization •  Create new framework •  Duplicate and change an existing framework •  Extend an existing framework
  • 10. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Extended framework Extending a framework Original base framework (for ex version 17) Changes to base framework Extended framework Current base framework (for ex version 18) Changes to base framework Definition time Actual use time
  • 11. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Add your own actions Adding actions for inserting notes Notes •  Note •  Important •  Warning
  • 12. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo: add your own actions Create an extended DITA framework Define 3 new actions for inserting simple notes, important notes and warning notes Contribute the actions to the DITA toolbar Test the new actions
  • 13. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Set your own rendering Set a yellow background on warnings
  • 14. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo: control rendering Create a new CSS and contribute it to the DITA extension Add a warning note and check that the background is yellow
  • 15. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Increase markup and content quality Use Schematron to •  Enforce business rules •  Provide automatic fixes
  • 16. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Enforce DITA markup for notes Use Schematron to detect paragraphs that start with “Warning:” and direct the user to create a note with type=“warning” Add the Schematron to the DITA validation Offer a quick fix to create the note automatically
  • 17. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Constraining DITA •  Define new DITA constrained topic types •  Enforce constraints through Schematron •  Enforce constrained editor behavior though configuration files: •  Remove elements/attributes so users cannot add them •  Control available attribute values •  Control default content for elements •  Control rendering labels for elements and attributes
  • 18. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Removing highlight domain elements Make it difficult to insert b, i and u elements
  • 19. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo: Use configuration file to remove elements Use the cc_config.xml to remove b, i and u elements from content completion Also, remove the B, I, U actions from the toolbar
  • 20. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Control the authoring experience Lightweight DITA provides an example of controlled authoring experience: •  use of cc_config.xml to •  add attribute values (format, translate, dir, etc.) •  insert usual elements (title and p inside a section, etc.) •  render the elements with more friendly names (shortdesc as Short Description, etc.) •  use CSS to add •  hints •  placeholders •  inline actions •  editable elements/attributes through form controls
  • 21. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo AX for Lightweight DITA •  Hints and placeholders •  User-friendly element names •  Inline actions to add structure •  Inline editing actions Note the direct Markdown support!
  • 22. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Use LESS to do more LESS can be used as a replacement for CSS and provides many interesting features •  allows defining a library of templates and instantiate them •  makes style specification compact and declarative LESS can be compiled to CSS or used directly
  • 23. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Control AX for our framework Rename shortdesc as Short Description Insert title and p in a new section Add a hint for short descriptions Control the placeholder information for short descriptions Make links editable directly within the document
  • 24. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Demo AX setup Setup the plus.css as another CSS for our framework Add a short description and see the placeholder and hint information Add a link and see the inline edit action Look at the plus.less file to see how all these are done
  • 25. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Implement user-controlled templates Using a few lines of CSS we can implement: •  inline hints Specify HTML content as hint with <?hint HTML-content ?> •  inline placeholders Specify the placeholder text with <?placeholder text?> •  read-only elements Use <?readonly?> and <?editable?> to mark corresponding elements in the document to be readonly or editable, respecively
  • 26. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Style guide integration •  Use the @see attribute to link a Schematron rule to the style guide page that explains that problem •  Configuration file to provide links from elements to style guide pages that describe how those elements should be used
  • 27. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage DIM project DIM = Dynamic Information Model Intelligent style guide - provides the previous resources automatically from the style guide itself Removes the need for IA to know Schematron by providing a UI to instantiate generic rules Generally available at http://github.com/oxygenxml/dim
  • 28. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage DIM in action Demo DIM •  Show a task with a short description with 1 word and no error •  Add a rule in the short description topic to enforce word limits •  Show the same task and the errors that link to the styleguide
  • 29. Copyright @ Syncro Soft, 2016. All rights reserved. Maximize Your oXygen Usage Thank you Questions? george@oxygenxml.com @georgebina http://www.oxygenxml.com