SlideShare a Scribd company logo
1 of 69
Download to read offline
All you need is structure
George Bina
george@oxygenxml.com
@georgebina #LavaCon
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
All you need is love structure
All you need is love structure
All you need is love structure, love structure
Love Structure is all you need
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Overview
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Overview
l  The idea
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Overview
l  The idea
l  The implementation
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Overview
l  The idea
l  The implementation
l  Conclusions and Q&A
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Cooking & Single Source Publishing
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Single Source Publishing
XML
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Ingredients
DITA Map
DITA Topic 1
Image 1
Image 2
Image 3
DITA Topic 2
ready to use ingredients ready to use DITA resources
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Ingredients
DITA Map
DITA Topic 1
Image 1
Image 2
Image 3
DITA Topic 2
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Getting ready-to-use resources
Manual mill
Copy / Paste
Manual conversion
Industrial mill
Conversion process
Small/automatic
on-demand mill
Dynamic conversion
WheattoflourExceltoDITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
This is what we want to solve!
How can we make cookies when we have wheat
but not flour?
How can we use DITA publishing when we have
Excel files instead of DITA topics or instead of
images?
(or Markdown, HTML, Java, CSV, and so on)
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Dynamic conversion
Manual mill
Copy / Paste
Manual conversion
Industrial mill
Conversion process
Small/automatic
on-demand mill
Dynamic conversion
WheattoflourExceltoDITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
l  Structure is important
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
l  Structure is important
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
l  Structure is important
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
l  Structure is important
l  Consistent structure → automatic processing
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Structure
l  Structure is important
l  Consistent structure → automatic processing
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
So we can convert from one form of encoding to another
at a logical level...
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Consistent structure
Can be obtained if we use some sort of validation:
•  for XML we have many options:
•  DTD, XML Schema, Relax NG, NVDL
•  Schematron
•  Custom XSLT/XQuery scripts
•  For other formats not so many options
•  Tool specific (for example Excel validation expressions)
•  Mostly limited to individual values
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
We may have also other structured content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
We may have also other structured content
-  in more or less consistent formats
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
We may have also other structured content
-  in more or less consistent formats
l  HTML files
l  Markdown
l  Excel or other spreadsheets
l  CSV
l  Java source files
l  etc.
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
We may have also other structured content
-  in more or less consistent formats
l  HTML files
l  Markdown
l  Excel or other spreadsheets
l  CSV
l  Java source files
l  etc.
-  that cannot move to XML/DITA over night
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Existing structured content
Structured content = XML, for example DITA
We may have also other structured content
-  in more or less consistent formats
l  HTML files
l  Markdown
l  Excel or other spreadsheets
l  CSV
l  Java source files
l  etc.
-  that cannot move to XML/DITA over night
-  that cannot move to XML/DITA at all
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Idea
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Use URLs to encode dynamic conversions
Idea
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Use URLs to encode dynamic conversions
Idea
sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Use URLs to encode dynamic conversions
DITA
Topic
(table)
XML
Idea
sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Use URLs to encode dynamic conversions
http://example.com/convertExcel2DITA?file=sample.xls
DITA
Topic
(table)
XML
Idea
sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Use URLs to encode dynamic conversions
excel2dita:/sample.xls
DITA
Topic
(table)
XML
Idea
http://example.com/convertExcel2DITA?file=sample.xls
sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Let’s see this in action!
Demonstrate use of an Excel file as a DITA topic
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
User perspective
Just add
excel2dita:/
in front of a reference to an Excel file to get a
DITA topic!
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Not limited to DITA
We can use the same idea for different use cases:
-  convert to/from other types of XML documents: DocBook,
TEI, XHTML, PI-Mod, etc.
-  generate dynamic SVG images from data in Excel, CSV,
etc. formats
-  process an Excel sheet with XML processing languages
like XSLT, XQuery and XProc
-  etc.
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Cross-format DITA publishing
Cross-format publishing using DITA tools of
l  entire documents
-  just refer a “virtual” topic from a DITA map
l  parts of a document
-  refer the “virtual” topic in a DITA map as resource only
-  conref the part that you want from a published topic
Similar concepts can be applied to other XML
document types (for example using XInclude)
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
The DITA Glass project
Moving from idea to implementation
http://www.github.com/oxygenxml/dita-glass
Allows to define conversion pipelines and associate
them to a URL scheme
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Processors pipeline - read only
P1P2...P(n)
Original contentConverted content
Support “convert:” URLs:
convert:/pipelineStepN/.../pipelineStep1!/targetContentURL
URL Handler which converts content via a pipeline of stages
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
CSV to DITA
convert:/processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/x.csv
WrapXSL
...
x.csvDITA topic
wrapcsvtext2dita.xsl
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Processors pipeline – read/write
l  A pipeline may also contain reverse processors
which define the processing applied when the
file is saved
l  So you can potentially edit content in one
format and save in another
P1P2...P(n)
RP1 RP2 ... RP(m)
Target fileEdited file
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
CSV to DITA round-trip
convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/
processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/x.csv
WrapXSL
RP2 ... RP(m)
x.csvDITA topic
dita2csv.xsl
wrapcsvtext2dita.xs
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
How we get to a simple URL?
excel2dita:/sample.xls
from a “convert” URL that specifies the processing
pipeline:
convert:/processor=xslt;ss=/path/to/excel2d.xsl/
processor=excel!/sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
URL Syntax Example
convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/sample.xls
excel2dita:/sample.xls
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
URL Syntax Example
convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/sample.xls
excel2dita:/sample.xls
<rewriteURI
rewritePrefix="convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/”
uriStartString="excel2dita:/” />
XML Catalog
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Excel to XML
JSON to XML
HTML to XHTML
Apply XSLT/XQuery processing
Apply JavaScript processing
Apply Java processing
Wrap Text in an XML element
Implemented processors
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Examples of original formats
HTML
Other XML format
Markdown
Excel
Comma separated values (CSV)
Documentation in custom HTML format
Documentation embedded directly in code
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Excel to DITA
l  Excel to XML
l  XML to DITA Topic
<topicref href="convert:/proc=xslt;ss=excel2d.xsl/proc=excel;sn=sample!/sample.xls"/>
<topicref href="excel2dita:/sample.xls"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Dynamically create DITA tables from
spreadsheet tables
l  Various table column computations are
automatically done in Excel.
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
HTML to DITA
l  HTML to XHTML
l  XHTML to DITA
<topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml!/care.html" format="dita"/>
<topicref href="html2dita:/care.html" format="dita"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Use online tools to gather content
l  Use existing content published by some other
entity
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
MarkDown to DITA
l  MarkDown to HTML
l  HTML to XHTML
l  XHTML to DITA
<topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml/proc=js;js=converter.js..!/sample.md"/>
<topicref href="md2dita:/sample.md"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Gather API-related input from developers
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
XML Schema to DITA
l  Preserve annotations
l  Show content model
<topicref href="convert:/processor=xslt;ss=urn:proc:xsdToTopic.xsl!/personal.xsd"/>
<topicref href="xsd2dita:/personal.xsd"/>
<element name="name">
<annotation>
<documentation>Specifies the person
family and given name.</
documentation>
</annotation>
<complexType>
<all>
<element ref="p:family"/>
<element ref="p:given"/>
</all>
</complexType>
</element>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Integrate basic XML Schema documentation in
DITA-based project.
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Javadoc to DITA
l  Javadoc HTML to XHTML
l  XHTML to DITA
<topicref
href="convert:/proc=xslt;ss=urn:proc:jdToTopic.xsl/proc=xhtml!/ButtonEditor.html"/>
<topicref href="javadoc2dita:/ButtonEditor.html"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Publish DITA conversion of Javadoc to PDF
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Java to DITA
l  Java to XML
l  XHTML to DITA
<topicref href="convert:/processor=xslt;ss=urn:processors:javaToTopic.xsl/
processor=java;jars=urn:processors:jars;ccn=j.to.xml.JavaToXML!/WSAuthorEditorPage.java"/
>
<topicref href="javadoc2dita:/WSAuthorEditorPage.java"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Access to source documentation and Java
class structure in DITA as syntax diagrams
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Dynamic reports in DITA
l  Excel to XML
l  XML to SVG
l  SVG referred in DITA topic
<image href="convert:/proc=xslt;ss=sales.xsl/proc=excel;sn=sample!/sales.xls"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Publish graphs which dynamically change in
time
l  Single source content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
CSV to DITA (and back...)
l  CSV (Comma separated values) to DITA
l  DITA to CSV
<topicref href="convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/
processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap
!/sample.csv" format="dita"/>
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Potential Benefits
l  Convert database exports to DITA tables
l  Edit DITA tables and update CSV content
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Let’s see all these conversions
Demonstrate publishing a map referring Excel,
MarkDown, Java, CSV, etc. to PDF and
WebHelp
Demonstrate CSV round-tripping to DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
DITA-Glass Project and
presentation samples
https://github.com/oxygenxml/dita-glass
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Related work
DITA-OT Plugins to enable DITA-OT to process
MarkDown and HTML as Lightweight DITA
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Other use
Define a DITA project in Excel and process that
with XSLT to generate the project structure
Related work to this is the model2DITA framework
that uses XML instead of Excel to store the
DITA project structure
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Conclusions
l  DITA Glass can seamlessly bring together
different formats in a single DITA publication
l  Simple, yet very powerful idea – just refer a
resource thought a URL
l  A generic approach, not limited to DITA - see
the Excel data to SVG graphics example
l  Proof of concept implementation available in
oXygen XML Editor
@georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved.
All you need is structure
Thank you
Questions?
george@oxygenxml.com
@georgebina
http://www.oxygenxml.com

More Related Content

What's hot

Why are DBAs so grumpy all the time ?
Why are DBAs so grumpy all the time ?Why are DBAs so grumpy all the time ?
Why are DBAs so grumpy all the time ?Lætitia Avrot
 
Intro to GraphQL for Database Developers
Intro to GraphQL for Database DevelopersIntro to GraphQL for Database Developers
Intro to GraphQL for Database DevelopersDaniel McGhan
 
Introduction to Html
Introduction to HtmlIntroduction to Html
Introduction to HtmlOmerMahdi
 
Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)MitinPavel
 
W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)Robert Sanderson
 
Tabular Data on the Web
Tabular Data on the WebTabular Data on the Web
Tabular Data on the WebGregg Kellogg
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesBasil Ell
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into PracticeXMetaL
 
Agile Descriptions
Agile DescriptionsAgile Descriptions
Agile DescriptionsTony Hammond
 
SHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data MudSHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data MudRichard Cyganiak
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic WebRob Paok
 
DITA and Translation Best Praticices
DITA and Translation Best PraticicesDITA and Translation Best Praticices
DITA and Translation Best PraticicesAndrzej Zydroń MBCS
 
RDFa: The Semantic Web's Missing Link
RDFa: The Semantic Web's Missing LinkRDFa: The Semantic Web's Missing Link
RDFa: The Semantic Web's Missing LinkMark Birbeck
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialLeeFeigenbaum
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQLRodrigo Prates
 

What's hot (20)

Why are DBAs so grumpy all the time ?
Why are DBAs so grumpy all the time ?Why are DBAs so grumpy all the time ?
Why are DBAs so grumpy all the time ?
 
Intro to GraphQL for Database Developers
Intro to GraphQL for Database DevelopersIntro to GraphQL for Database Developers
Intro to GraphQL for Database Developers
 
Introduction to Html
Introduction to HtmlIntroduction to Html
Introduction to Html
 
Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)
 
Langkuik
LangkuikLangkuik
Langkuik
 
W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
D4 Introduction to LINQ
D4 Introduction to LINQD4 Introduction to LINQ
D4 Introduction to LINQ
 
Tabular Data on the Web
Tabular Data on the WebTabular Data on the Web
Tabular Data on the Web
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queries
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into Practice
 
Agile Descriptions
Agile DescriptionsAgile Descriptions
Agile Descriptions
 
Talend preso (1)
Talend preso (1)Talend preso (1)
Talend preso (1)
 
Ofbiz Guy Gershoni 20060621
Ofbiz Guy Gershoni 20060621Ofbiz Guy Gershoni 20060621
Ofbiz Guy Gershoni 20060621
 
SHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data MudSHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data Mud
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
 
DITA and Translation Best Praticices
DITA and Translation Best PraticicesDITA and Translation Best Praticices
DITA and Translation Best Praticices
 
RDFa: The Semantic Web's Missing Link
RDFa: The Semantic Web's Missing LinkRDFa: The Semantic Web's Missing Link
RDFa: The Semantic Web's Missing Link
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 

Viewers also liked

Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...
Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...
Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...LavaCon
 
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...Improve Your Branding, Save Costs, and Engage Your Customers through Content ...
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...LavaCon
 
Surfing the Content Chaos
Surfing the Content ChaosSurfing the Content Chaos
Surfing the Content ChaosLavaCon
 
The Bumpy Road to Selecting a CMS in a Truly International Environment
The Bumpy Road to Selecting a CMS in a Truly International EnvironmentThe Bumpy Road to Selecting a CMS in a Truly International Environment
The Bumpy Road to Selecting a CMS in a Truly International EnvironmentLavaCon
 
DITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best TogetherDITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best TogetherLavaCon
 
Structured Authoring for Business-Critical Content
Structured Authoring for Business-Critical ContentStructured Authoring for Business-Critical Content
Structured Authoring for Business-Critical ContentLavaCon
 
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...Transforming Government Content: How We Cut 90,000 Pages of Government Conten...
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...LavaCon
 
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...LavaCon
 
Do More with Less! Increase Your ROC!
Do More with Less! Increase Your ROC!Do More with Less! Increase Your ROC!
Do More with Less! Increase Your ROC!LavaCon
 
Co-Developing and Implementing a Content Strategy Focued on User Experience R...
Co-Developing and Implementing a Content Strategy Focued on User Experience R...Co-Developing and Implementing a Content Strategy Focued on User Experience R...
Co-Developing and Implementing a Content Strategy Focued on User Experience R...LavaCon
 
Are You Being Mauled by Your Terminology?
Are You Being Mauled by Your Terminology?Are You Being Mauled by Your Terminology?
Are You Being Mauled by Your Terminology?LavaCon
 
How to Make People Love Change, or At Least "Unhate" It
How to Make People Love Change, or At Least "Unhate" ItHow to Make People Love Change, or At Least "Unhate" It
How to Make People Love Change, or At Least "Unhate" ItLavaCon
 
Where to Go Next: Strategy for Global Content Localization
Where to Go Next: Strategy for Global Content LocalizationWhere to Go Next: Strategy for Global Content Localization
Where to Go Next: Strategy for Global Content LocalizationLavaCon
 
Whatever You Do, Stop It Now! Implementing Lean to Eliminate Waste
Whatever You Do, Stop It Now! Implementing Lean to Eliminate WasteWhatever You Do, Stop It Now! Implementing Lean to Eliminate Waste
Whatever You Do, Stop It Now! Implementing Lean to Eliminate WasteLavaCon
 
Blurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSBlurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSLavaCon
 

Viewers also liked (15)

Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...
Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...
Finding the Holy Grail: The Journey to Creating a Customer First, Digitally F...
 
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...Improve Your Branding, Save Costs, and Engage Your Customers through Content ...
Improve Your Branding, Save Costs, and Engage Your Customers through Content ...
 
Surfing the Content Chaos
Surfing the Content ChaosSurfing the Content Chaos
Surfing the Content Chaos
 
The Bumpy Road to Selecting a CMS in a Truly International Environment
The Bumpy Road to Selecting a CMS in a Truly International EnvironmentThe Bumpy Road to Selecting a CMS in a Truly International Environment
The Bumpy Road to Selecting a CMS in a Truly International Environment
 
DITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best TogetherDITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best Together
 
Structured Authoring for Business-Critical Content
Structured Authoring for Business-Critical ContentStructured Authoring for Business-Critical Content
Structured Authoring for Business-Critical Content
 
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...Transforming Government Content: How We Cut 90,000 Pages of Government Conten...
Transforming Government Content: How We Cut 90,000 Pages of Government Conten...
 
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...
Reality Check: Using High Fidelity Content to Enhance Design and Content Stra...
 
Do More with Less! Increase Your ROC!
Do More with Less! Increase Your ROC!Do More with Less! Increase Your ROC!
Do More with Less! Increase Your ROC!
 
Co-Developing and Implementing a Content Strategy Focued on User Experience R...
Co-Developing and Implementing a Content Strategy Focued on User Experience R...Co-Developing and Implementing a Content Strategy Focued on User Experience R...
Co-Developing and Implementing a Content Strategy Focued on User Experience R...
 
Are You Being Mauled by Your Terminology?
Are You Being Mauled by Your Terminology?Are You Being Mauled by Your Terminology?
Are You Being Mauled by Your Terminology?
 
How to Make People Love Change, or At Least "Unhate" It
How to Make People Love Change, or At Least "Unhate" ItHow to Make People Love Change, or At Least "Unhate" It
How to Make People Love Change, or At Least "Unhate" It
 
Where to Go Next: Strategy for Global Content Localization
Where to Go Next: Strategy for Global Content LocalizationWhere to Go Next: Strategy for Global Content Localization
Where to Go Next: Strategy for Global Content Localization
 
Whatever You Do, Stop It Now! Implementing Lean to Eliminate Waste
Whatever You Do, Stop It Now! Implementing Lean to Eliminate WasteWhatever You Do, Stop It Now! Implementing Lean to Eliminate Waste
Whatever You Do, Stop It Now! Implementing Lean to Eliminate Waste
 
Blurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSBlurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMS
 

Similar to All You Need is Structure

Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorScott Abel
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersJack Molisani
 
Contributing to Apache Spark 3
Contributing to Apache Spark 3Contributing to Apache Spark 3
Contributing to Apache Spark 3Holden Karau
 
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...LazarinaStoyanova
 
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...LazarinaStoyanova
 
Web Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteWeb Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteRoy Derks
 
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftIXIASOFT
 
GraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer LoveGraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer LoveRoy Derks
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5nobel mujuji
 
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...Edureka!
 
Rapidly Building and Deploying Scalable Web Architectures
Rapidly Building and Deploying Scalable Web ArchitecturesRapidly Building and Deploying Scalable Web Architectures
Rapidly Building and Deploying Scalable Web ArchitecturesKeith Fitzgerald
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkRyan Schouten
 
Enhance the way people collaborate with documents in SharePoint
Enhance the way people collaborate with documents in SharePoint Enhance the way people collaborate with documents in SharePoint
Enhance the way people collaborate with documents in SharePoint Haaron Gonzalez
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developerWeerayut Hongsa
 
Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Bastian Grimm
 

Similar to All You Need is Structure (20)

Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical Writers
 
Contributing to Apache Spark 3
Contributing to Apache Spark 3Contributing to Apache Spark 3
Contributing to Apache Spark 3
 
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...
Beginner-friendly Guide to ML-enabled Automation in Organic Marketing, Lazari...
 
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
 
04 oxygen
04 oxygen04 oxygen
04 oxygen
 
Web Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteWeb Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React Alicante
 
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
 
GraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer LoveGraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer Love
 
Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5
 
Generating docs in the static website era
Generating docs in the static website eraGenerating docs in the static website era
Generating docs in the static website era
 
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
 
Rapidly Building and Deploying Scalable Web Architectures
Rapidly Building and Deploying Scalable Web ArchitecturesRapidly Building and Deploying Scalable Web Architectures
Rapidly Building and Deploying Scalable Web Architectures
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint Framework
 
Enhance the way people collaborate with documents in SharePoint
Enhance the way people collaborate with documents in SharePoint Enhance the way people collaborate with documents in SharePoint
Enhance the way people collaborate with documents in SharePoint
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
 
Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 

More from LavaCon

Swallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go GlobalSwallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go GlobalLavaCon
 
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters LavaCon
 
Walsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy SurferWalsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy SurferLavaCon
 
Plouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News IndustryPlouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News IndustryLavaCon
 
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...LavaCon
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)LavaCon
 
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...LavaCon
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)LavaCon
 
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience StrategyMistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience StrategyLavaCon
 
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use CasesMills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use CasesLavaCon
 
Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey LavaCon
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationLavaCon
 
Kesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMSKesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMSLavaCon
 
Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career LavaCon
 
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...LavaCon
 
Lanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the ProductLanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the ProductLavaCon
 
Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0LavaCon
 
Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!  Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!! LavaCon
 
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl  - Getting the Rules Ready for Your Flight to LavaCon DublinDybdahl  - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon DublinLavaCon
 
Fraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech ContentFraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech ContentLavaCon
 

More from LavaCon (20)

Swallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go GlobalSwallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go Global
 
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
 
Walsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy SurferWalsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy Surfer
 
Plouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News IndustryPlouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News Industry
 
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...
Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Con...
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
 
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
 
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience StrategyMistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
 
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use CasesMills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
 
Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
 
Kesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMSKesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMS
 
Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career
 
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
 
Lanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the ProductLanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the Product
 
Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0
 
Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!  Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!
 
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl  - Getting the Rules Ready for Your Flight to LavaCon DublinDybdahl  - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
 
Fraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech ContentFraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech Content
 

Recently uploaded

Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxCynthia Clay
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistanvineshkumarsajnani12
 
Top Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw materialTop Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw materialsunnyly512
 
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEUJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEkajalroy875762
 
A DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxA DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxseemajojo02
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacovaimostorept
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312LR1709MUSIC
 
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...ssuserf63bd7
 
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Klinik kandungan
 
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON ESCORTS SERVICE PROVIDE
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON  ESCORTS SERVICE PROVIDEGURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON  ESCORTS SERVICE PROVIDE
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON ESCORTS SERVICE PROVIDEkajalroy875762
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfThe Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfbelieveminhh
 
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docx
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docxManagerial Accounting 5th Edition by Stacey Whitecotton test bank.docx
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docxssuserf63bd7
 

Recently uploaded (20)

Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Home Furnishings Ecommerce Platform Short Pitch 2024
Home Furnishings Ecommerce Platform Short Pitch 2024Home Furnishings Ecommerce Platform Short Pitch 2024
Home Furnishings Ecommerce Platform Short Pitch 2024
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
Top Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw materialTop Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw material
 
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEUJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
 
A DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxA DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptx
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacova
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Contact +971581248768 for 100% original and safe abortion pills available for...
Contact +971581248768 for 100% original and safe abortion pills available for...Contact +971581248768 for 100% original and safe abortion pills available for...
Contact +971581248768 for 100% original and safe abortion pills available for...
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
 
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
 
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON ESCORTS SERVICE PROVIDE
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON  ESCORTS SERVICE PROVIDEGURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON  ESCORTS SERVICE PROVIDE
GURGAON CALL GIRL ❤ 8272964427❤ CALL GIRLS IN GURGAON ESCORTS SERVICE PROVIDE
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfThe Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
 
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docx
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docxManagerial Accounting 5th Edition by Stacey Whitecotton test bank.docx
Managerial Accounting 5th Edition by Stacey Whitecotton test bank.docx
 

All You Need is Structure

  • 1. All you need is structure George Bina george@oxygenxml.com @georgebina #LavaCon
  • 2. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure All you need is love structure All you need is love structure All you need is love structure, love structure Love Structure is all you need
  • 3. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Overview
  • 4. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Overview l  The idea
  • 5. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Overview l  The idea l  The implementation
  • 6. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Overview l  The idea l  The implementation l  Conclusions and Q&A
  • 7. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Cooking & Single Source Publishing
  • 8. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Single Source Publishing XML
  • 9. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Ingredients DITA Map DITA Topic 1 Image 1 Image 2 Image 3 DITA Topic 2 ready to use ingredients ready to use DITA resources
  • 10. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Ingredients DITA Map DITA Topic 1 Image 1 Image 2 Image 3 DITA Topic 2
  • 11. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Getting ready-to-use resources Manual mill Copy / Paste Manual conversion Industrial mill Conversion process Small/automatic on-demand mill Dynamic conversion WheattoflourExceltoDITA
  • 12. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure This is what we want to solve! How can we make cookies when we have wheat but not flour? How can we use DITA publishing when we have Excel files instead of DITA topics or instead of images? (or Markdown, HTML, Java, CSV, and so on)
  • 13. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Dynamic conversion Manual mill Copy / Paste Manual conversion Industrial mill Conversion process Small/automatic on-demand mill Dynamic conversion WheattoflourExceltoDITA
  • 14. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure
  • 15. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure l  Structure is important
  • 16. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure l  Structure is important not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 17. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure l  Structure is important Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 18. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure l  Structure is important l  Consistent structure → automatic processing Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 19. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Structure l  Structure is important l  Consistent structure → automatic processing Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure So we can convert from one form of encoding to another at a logical level...
  • 20. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Consistent structure Can be obtained if we use some sort of validation: •  for XML we have many options: •  DTD, XML Schema, Relax NG, NVDL •  Schematron •  Custom XSLT/XQuery scripts •  For other formats not so many options •  Tool specific (for example Excel validation expressions) •  Mostly limited to individual values
  • 21. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content
  • 22. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA
  • 23. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA We may have also other structured content
  • 24. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA We may have also other structured content -  in more or less consistent formats
  • 25. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA We may have also other structured content -  in more or less consistent formats l  HTML files l  Markdown l  Excel or other spreadsheets l  CSV l  Java source files l  etc.
  • 26. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA We may have also other structured content -  in more or less consistent formats l  HTML files l  Markdown l  Excel or other spreadsheets l  CSV l  Java source files l  etc. -  that cannot move to XML/DITA over night
  • 27. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Existing structured content Structured content = XML, for example DITA We may have also other structured content -  in more or less consistent formats l  HTML files l  Markdown l  Excel or other spreadsheets l  CSV l  Java source files l  etc. -  that cannot move to XML/DITA over night -  that cannot move to XML/DITA at all
  • 28. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Idea
  • 29. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Use URLs to encode dynamic conversions Idea
  • 30. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Use URLs to encode dynamic conversions Idea sample.xls
  • 31. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Use URLs to encode dynamic conversions DITA Topic (table) XML Idea sample.xls
  • 32. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Use URLs to encode dynamic conversions http://example.com/convertExcel2DITA?file=sample.xls DITA Topic (table) XML Idea sample.xls
  • 33. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Use URLs to encode dynamic conversions excel2dita:/sample.xls DITA Topic (table) XML Idea http://example.com/convertExcel2DITA?file=sample.xls sample.xls
  • 34. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Let’s see this in action! Demonstrate use of an Excel file as a DITA topic
  • 35. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure User perspective Just add excel2dita:/ in front of a reference to an Excel file to get a DITA topic!
  • 36. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Not limited to DITA We can use the same idea for different use cases: -  convert to/from other types of XML documents: DocBook, TEI, XHTML, PI-Mod, etc. -  generate dynamic SVG images from data in Excel, CSV, etc. formats -  process an Excel sheet with XML processing languages like XSLT, XQuery and XProc -  etc.
  • 37. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Cross-format DITA publishing Cross-format publishing using DITA tools of l  entire documents -  just refer a “virtual” topic from a DITA map l  parts of a document -  refer the “virtual” topic in a DITA map as resource only -  conref the part that you want from a published topic Similar concepts can be applied to other XML document types (for example using XInclude)
  • 38. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure The DITA Glass project Moving from idea to implementation http://www.github.com/oxygenxml/dita-glass Allows to define conversion pipelines and associate them to a URL scheme
  • 39. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Processors pipeline - read only P1P2...P(n) Original contentConverted content Support “convert:” URLs: convert:/pipelineStepN/.../pipelineStep1!/targetContentURL URL Handler which converts content via a pipeline of stages
  • 40. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure CSV to DITA convert:/processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/x.csv WrapXSL ... x.csvDITA topic wrapcsvtext2dita.xsl
  • 41. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Processors pipeline – read/write l  A pipeline may also contain reverse processors which define the processing applied when the file is saved l  So you can potentially edit content in one format and save in another P1P2...P(n) RP1 RP2 ... RP(m) Target fileEdited file
  • 42. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure CSV to DITA round-trip convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/ processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/x.csv WrapXSL RP2 ... RP(m) x.csvDITA topic dita2csv.xsl wrapcsvtext2dita.xs
  • 43. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure How we get to a simple URL? excel2dita:/sample.xls from a “convert” URL that specifies the processing pipeline: convert:/processor=xslt;ss=/path/to/excel2d.xsl/ processor=excel!/sample.xls
  • 44. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure URL Syntax Example convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/sample.xls excel2dita:/sample.xls
  • 45. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure URL Syntax Example convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/sample.xls excel2dita:/sample.xls <rewriteURI rewritePrefix="convert:/processor=xslt;ss=/path/to/excel2d.xsl/processor=excel!/” uriStartString="excel2dita:/” /> XML Catalog
  • 46. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Excel to XML JSON to XML HTML to XHTML Apply XSLT/XQuery processing Apply JavaScript processing Apply Java processing Wrap Text in an XML element Implemented processors
  • 47. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Examples of original formats HTML Other XML format Markdown Excel Comma separated values (CSV) Documentation in custom HTML format Documentation embedded directly in code
  • 48. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Excel to DITA l  Excel to XML l  XML to DITA Topic <topicref href="convert:/proc=xslt;ss=excel2d.xsl/proc=excel;sn=sample!/sample.xls"/> <topicref href="excel2dita:/sample.xls"/>
  • 49. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Dynamically create DITA tables from spreadsheet tables l  Various table column computations are automatically done in Excel. l  Single source content
  • 50. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure HTML to DITA l  HTML to XHTML l  XHTML to DITA <topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml!/care.html" format="dita"/> <topicref href="html2dita:/care.html" format="dita"/>
  • 51. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Use online tools to gather content l  Use existing content published by some other entity l  Single source content
  • 52. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure MarkDown to DITA l  MarkDown to HTML l  HTML to XHTML l  XHTML to DITA <topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml/proc=js;js=converter.js..!/sample.md"/> <topicref href="md2dita:/sample.md"/>
  • 53. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Gather API-related input from developers l  Single source content
  • 54. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure XML Schema to DITA l  Preserve annotations l  Show content model <topicref href="convert:/processor=xslt;ss=urn:proc:xsdToTopic.xsl!/personal.xsd"/> <topicref href="xsd2dita:/personal.xsd"/> <element name="name"> <annotation> <documentation>Specifies the person family and given name.</ documentation> </annotation> <complexType> <all> <element ref="p:family"/> <element ref="p:given"/> </all> </complexType> </element>
  • 55. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Integrate basic XML Schema documentation in DITA-based project. l  Single source content
  • 56. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Javadoc to DITA l  Javadoc HTML to XHTML l  XHTML to DITA <topicref href="convert:/proc=xslt;ss=urn:proc:jdToTopic.xsl/proc=xhtml!/ButtonEditor.html"/> <topicref href="javadoc2dita:/ButtonEditor.html"/>
  • 57. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Publish DITA conversion of Javadoc to PDF l  Single source content
  • 58. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Java to DITA l  Java to XML l  XHTML to DITA <topicref href="convert:/processor=xslt;ss=urn:processors:javaToTopic.xsl/ processor=java;jars=urn:processors:jars;ccn=j.to.xml.JavaToXML!/WSAuthorEditorPage.java"/ > <topicref href="javadoc2dita:/WSAuthorEditorPage.java"/>
  • 59. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Access to source documentation and Java class structure in DITA as syntax diagrams l  Single source content
  • 60. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Dynamic reports in DITA l  Excel to XML l  XML to SVG l  SVG referred in DITA topic <image href="convert:/proc=xslt;ss=sales.xsl/proc=excel;sn=sample!/sales.xls"/>
  • 61. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Publish graphs which dynamically change in time l  Single source content
  • 62. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure CSV to DITA (and back...) l  CSV (Comma separated values) to DITA l  DITA to CSV <topicref href="convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/ processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap !/sample.csv" format="dita"/>
  • 63. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Potential Benefits l  Convert database exports to DITA tables l  Edit DITA tables and update CSV content
  • 64. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Let’s see all these conversions Demonstrate publishing a map referring Excel, MarkDown, Java, CSV, etc. to PDF and WebHelp Demonstrate CSV round-tripping to DITA
  • 65. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure DITA-Glass Project and presentation samples https://github.com/oxygenxml/dita-glass
  • 66. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Related work DITA-OT Plugins to enable DITA-OT to process MarkDown and HTML as Lightweight DITA
  • 67. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Other use Define a DITA project in Excel and process that with XSLT to generate the project structure Related work to this is the model2DITA framework that uses XML instead of Excel to store the DITA project structure
  • 68. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Conclusions l  DITA Glass can seamlessly bring together different formats in a single DITA publication l  Simple, yet very powerful idea – just refer a resource thought a URL l  A generic approach, not limited to DITA - see the Excel data to SVG graphics example l  Proof of concept implementation available in oXygen XML Editor
  • 69. @georgebina #LavaCon Copyright @ Syncro Soft, 2016. All rights reserved. All you need is structure Thank you Questions? george@oxygenxml.com @georgebina http://www.oxygenxml.com