SlideShare a Scribd company logo
1 of 60
Getting to know a bit about XML without
having to dive into all the tech talk
Bernard Aschwanden
www.publishingsmarter.com
for a print version, please email
bernard@publishingsmarter.com
XML for Humans: Non-geek
Discussion of a Geek-chic Topic
17:52
1
@publishsmarter
About this session
17:52@publishsmarter
2
 Intro to the basics
 Define what XML is
 How it is used
 Why it benefits people who write and edit
 Learn how clear and concise content can be created
(and managed) in an XML workflow
 Know the difference between an XML editor and an
editor (or writer, or whomever) who knows XML
 Speak about XML with confidence
Rule 1: Know your audience
17:52@publishsmarter
3
 Here because nothing else on the agenda looked
good?
 Here because the topic is something you
 Have a basic interest in?
 Have a lot of interest in?
 Love more than almost anything else on earth?
 Already generally familiar with this topic?
 Comfortable with HTML (even <img scr=“logo.gif” />)
Housekeeping and note taking
17:52@publishsmarter
4
 Not all slides or topics are
equally weighted
 Use some, discard others
 Slides speed varies
(reference)
 Questions? Ask along the
way!
 I’d love to claim errors/typos
is on purpose… they isn’t,
ain’t, and weren’t never;
however, I’ll fix ‘em as I
can…
About your speaker
17:52@publishsmarter
5
 Publishing Smarter:
President
 Content strategist,
publishing technologies
expert, author, and geek-
enough
 Certified Technical Trainer
 DITA
 Content management
 Topic-based writing
 Society for Technical
Communications
 Vice President
 STC Associate Fellow
Services
17:52@publishsmarter
6
 We help clients:
 Create great content
 Manage content as an asset
 Deliver content the right way
 Socialize the message
 Listen to the consumer
 Improve experiences by
helping
 Create great content
 Manage content as an asset
 Deliver content the right way
 …
 By helping clients:
Standard disclaimer
17:52@publishsmarter
7
 In the interest of brevity I
will make some blanket
statements to keep it
simple
 It’s not all 100% “the
truth”, but I’ll stay close
 Purists may complain
 And they are wrong!
 (except when they are
right)
I will attempt this in under 150 slides
@publishsmarter 17:52
8
Problems with content creators
Slide 1/149... They like to create content
17:52@publishsmarter
9
 They create a lot, often without following style guides
 They like to create as they see fit
 They create in any order
 They create based on all that they know
 They may truly believe that template styles are for
show
 They format on the fly
 They don’t use the right formats
 They DO manually apply formats and ignore styles
Documentation issues (where XML may help)
17:52@publishsmarter
10
 Documentation costs money
 Researching and reviewing content
 Software tools and training
 Development of multiple outputs
 Customizing materials for clients/partners
 Translation of content
 XML can save money AND generate revenue
 There is upfront time/effort/cost/etc.
 ROI has been proven
 Let’s go explore XML
eXtensible Markup Language
@publishsmarter 17:52
11
Basics of XML
Defining XML
17:52@publishsmarter
12
 Wikipedia: Extensible Markup Language (XML) is a
markup language that defines a set of rules for
encoding documents in a format that is both human-
readable and machine-readable
 Oracle: XML is a text-based markup language that is
fast becoming the standard for data interchange on
the web
 w3schools: XML does not do anything; it was
created to structure, store, and transport information
The purpose of XML for documentation
17:52@publishsmarter
13
 Allows for structured writing
 Provides software tool independence
 Separates format and content
 With a standard like DITA, it goes even further
(another full presentation, but I will touch on this...)
XML supports structured writing
17:52@publishsmarter
14
 Structure implies a set
of defined rules (law,
math, engineering,
grammar)
 Writing implies the
creation of content
 Structured content
consistently follows the
rules
 A good foundation
results in a happy home
Improve quality, reduce costs, increase profit
17:52@publishsmarter
15
 Long term benefits offset short term costs
 Docs can be created, modified, versioned, stored,
published, translated, customized, distributed, etc.
easily
 Content can be programmatically modified or
assembled
 Some tasks can be automated
 Heck, you may already by ‘structured’ but not in XML
 Or you may be using XML, and not even know it yet
Some (relatively) basic XML code
@publishsmarter 17:52
16
Exploring the code
What does it look like?
17:52@publishsmarter
17
 Looks a lot like HTML (or it can)
 <p>This sample <i>ain’t</i> perfect; just basic ideas.</p>
It’s a <p>aragraph, and has some <i>talic content in it.
The </i>talic content ends, then the </p>aragraph ends.
 <img src=“logo.gif” height=“100” width=“50” />
 Let’s dissect an element
Part Function
img Name of the element
src Name of an attribute
logo.gif Value of the attribute
What does it look like?
17:52@publishsmarter
18
 Looks a lot like HTML (or it can)
 <p>This sample <i>ain’t</i> perfect; just basic ideas.</p>
It’s a <p>aragraph, and has some <i>talic content in it.
The </i>talic content ends, then the </p>aragraph ends.
 <img src=“logo.gif” height=“100” width=“50” />
 Let’s dissect an element
Part Function
img Name of the element
src Name of an attribute
logo.gif Value of the attribute
What does it look like?
17:52@publishsmarter
19
 Looks a lot like HTML (or it can)
 <p>This sample <i>ain’t</i> perfect; just basic ideas.</p>
It’s a <p>aragraph, and has some <i>talic content in it.
The </i>talic content ends, then the </p>aragraph ends.
 <img src=“logo.gif” height=“100” width=“50” />
 Let’s dissect an element
Part Function
img Name of the element
src Name of an attribute
logo.gif Value of the attribute
What does it look like?
17:52@publishsmarter
20
 Looks a lot like HTML (or it can)
 <p>This sample <i>ain’t</i> perfect; just basic ideas.</p>
It’s a <p>aragraph, and has some <i>talic content in it.
The </i>talic content ends, then the </p>aragraph ends.
 <img src=“logo.gif” height=“100” width=“50” />
 Let’s dissect an element
Part Function
img Name of the element
src Name of an attribute
logo.gif Value of the attribute
What does it look like?
17:52@publishsmarter
21
 Looks a lot like HTML (or it can)
 <p>This sample <i>ain’t</i> perfect; just basic ideas.</p>
It’s a <p>aragraph, and has some <i>talic content in it.
The </i>talic content ends, then the </p>aragraph ends.
 <img src=“logo.gif” height=“100” width=“50” />
 Let’s dissect an element
Part Function
img Name of the element
src Name of an attribute
logo.gif Value of the attribute
Some (slightly complex) basic XML
code
@publishsmarter 17:52
22
Digging a bit deeper
It can look a lot more complex though
17:52@publishsmarter
23
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:c
Sld>
<p:spTree>
<p:nvGrpSpPr>
<p:cNvPr id="1" name=""/>
<p:cNvGrpSpPr/>
<p:nvPr/>
</p:nvGrpSpPr>
<p:sp>
<p:nvSpPr>
<p:cNvPr id="2" name="Title 1"/>
<p:cNvSpPr>
<a:spLocks noGrp="1"/>
</p:cNvSpPr>
<p:nvPr>
<p:ph type="title"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr/>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-CA" smtClean="0"/>
<a:t>It can look a LOT more complex though</a:t>
</a:r>
<a:endParaRPr lang="en-CA“ />
</a:p>
</p:txBody>
 This is actually part of
the XML for the current
slide with JUST the title
in it
 This is from the XML file
that is behind the scenes
in PowerPoint (and most
MS Office products)
 Technically, if you use
Word, Excel, or
PowerPoint, you use
XML. Technically.
Looking at XML versions of MS Office
17:52@publishsmarter
24
1. Take any *.docx, *.pptx, or *.xlsx and make a copy
Looking at XML versions of MS Office
17:52@publishsmarter
25
1. Take any *.docx, *.pptx, or *.xlsx and make a copy
2. Rename it *.zip
Looking at XML versions of MS Office
17:52@publishsmarter
26
1. Take any *.docx, *.pptx, or *.xlsx and make a copy
2. Rename it *.zip
3. Open it up and explore
(in PowerPoint, start @ ppt)
Explore the slides folder
17:52@publishsmarter
27
XML View: The title of slide 1
17:52@publishsmarter
28
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-CA" />
<a:t>XML for
Humans: Non-geek
Discussion of a
Geek-chic
Topic</a:t>
</a:r>
<a:endParaRPr lang="en-
CA"/>
</a:p>
</p:txBody>
XML View: The body of slide 1
17:52@publishsmarter
29
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-CA"/>
<a:t>Bernard Aschwanden</a:t>
</a:r>
</a:p>
<a:p>
<a:endParaRPr lang="en-CA"/>
</a:p>
<a:p>
<a:r>
<a:rPr lang="en-CA"/>
<a:t>www.publishingsmarter.com</a:t>
</a:r>
</a:p>
<a:p>
<a:endParaRPr lang="en-CA"/>
</a:p>
<a:p>
<a:r>
<a:rPr lang="en-CA"/>
<a:t>bernard@publishingsmarter.com</a:t>
</a:r>
<a:endParaRPr lang="en-CA"/>
</a:p>
</p:txBody>
Human usable XML might look moe like this
17:52@publishsmarter
30
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []>
<task id="id_t_lighting_lvl">
<title>Adjust lighting levels</title>
<shortdesc>Room or seat brightness can be individually configured.</shortdesc>
<taskbody>
<context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser“>
For safety, admins can override preferences.</p><p audience="Administrator">You
can
override any personal preferences.</p></context>
<steps>
<step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step>
<step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd>
<info audience="Administrator">
<p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p>
</info>
</step>
<step>
<cmd>Tap the appropriate light level or configuration.</cmd>
</step>
</steps>
</taskbody>
</task>
Reading it can be pretty simple (ignore code)
17:52@publishsmarter
31
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []>
<task id="id_t_lighting_lvl">
<title>Adjust lighting levels</title>
<shortdesc>Room or seat brightness can be individually configured.</shortdesc>
<taskbody>
<context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser">
For safety, admins can override preferences.</p><p audience="Administrator">You can
override any personal preferences.</p></context>
<steps>
<step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step>
<step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd>
<info audience="Administrator">
<p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p>
</info>
</step>
<step>
<cmd>Tap the appropriate light level or configuration.</cmd>
</step>
</steps>
</taskbody>
</task>
Structure has some human-friendly feel to it
17:52@publishsmarter
32
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []>
<task id="id_t_lighting_lvl">
<title>Adjust lighting levels</title>
<shortdesc>Room or seat brightness can be individually configured.</shortdesc>
<taskbody>
<context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser">
For safety, admins can override preferences.</p><p audience="Administrator">You
can
override any personal preferences.</p></context>
<steps>
<step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step>
<step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd>
<info audience="Administrator">
<p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p>
</info>
</step>
<step>
<cmd>Tap the appropriate light level or configuration.</cmd>
</step>
</steps>
</taskbody>
</task>
You can even understand the attributes
17:52@publishsmarter
33
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []>
<task id="id_t_lighting_lvl">
<title>Adjust lighting levels</title>
<shortdesc>Room or seat brightness can be individually configured.</shortdesc>
<taskbody>
<context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser">
For safety, admins can override preferences.</p><p audience="Administrator">You
can
override any personal preferences.</p></context>
<steps>
<step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step>
<step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd>
<info audience="Administrator">
<p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p>
</info>
</step>
<step>
<cmd>Tap the appropriate light level or configuration.</cmd>
</step>
</steps>
</taskbody>
</task>
Remember that XML provides a division
17:52@publishsmarter
34
Format
Content
With XML you spend your time wisely
17:52@publishsmarter
35
Content is manageable (size)
17:52@publishsmarter
36
Format Function
*.fm FrameMaker
*.txt Plain text
*.docx Word
*.xml Structure, store, transport
Content is manageable (CCMS)
17:52@publishsmarter
37
Many editors (tools) support XML
@publishsmarter 17:52
38
Real world work with XML
Notepad. You can edit with Notepad. Woo.
Hoo.
17:52@publishsmarter
39
Code view if you want/need it
17:52@publishsmarter
40
Code view is only one option
17:52@publishsmarter
41
Across multiple tools
17:52@publishsmarter
42
Mainstream tools offer a lot of support
17:52@publishsmarter
43
All the code is still there...
17:52@publishsmarter
44
XML makes it easier to focus on
details
@publishsmarter 17:52
45
Working with specific content
You can choose to show JUST the EndUser
17:52@publishsmarter
46
Show and hide based on attributes and values
17:52@publishsmarter
47
Or choose just Administrator content
17:52@publishsmarter
48
Display audience specific content
17:52@publishsmarter
49
Net benefit of two topics, one source
17:52@publishsmarter
50
 Less editing
 Fewer edits
 Less review time
 Quicker approvals
 Fewer overall words to manage
Pull together what you need
@publishsmarter 17:52
51
Quick and easy to assemble
Linear writing versus topic-based (DITA)
17:52@publishsmarter
52
This means that you can...
17:52@publishsmarter
53
 Open a single instance of a topic
 Edit only what is relevant, and based on specific
context
 In DITA, for example:Attribute General purpose
audience Supports conditional processing for filtering or flagging.
For example, EndUser or Administrator
importance obsolete | deprecated | optional | default | low | normal | high |
recommended | required | urgent
status new | changed | deleted | unchanged
translate yes | no
Many XML topics can come together
17:52@publishsmarter
54
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
TOPIC
REFERENCECONCEPT
TASK
It is not output restrictive
It is not device dependent
Summing up the discussion,
and options to continue it.
@publishsmarter 17:52
57
Conclusion and contact
About this session
17:52@publishsmarter
58
 Intro to the basics
 Define what XML is
 How it is used
 Why it benefits people who write and edit
 Learn how clear and concise content can be created
(and managed) in an XML workflow
 Know the difference between an XML editor and an
editor who knows XML
 Speak about XML with confidence
Final request
17:52@publishsmarter
59
 Please suggest these slides to others
 If there are any problems with them, please let me
know
 Remember my disclaimer at the beginning
 Not all slides are equal: Use some, discard others
 In the interest of brevity I make some blanket statements
 It’s not all 100% “the truth”, but I’ll stay close
 Purists may complain
 And they are wrong!
 (except when they are right)
Follow up contact information
17:52@publishsmarter
60
905 833 8448 (Eastern Time)
bernard@publishingsmarter.com
www.linkedin.com/in/bernardaschwanden
@publishsmarter
www.publishingsmarter.com

More Related Content

What's hot

WordPress Development Confoo 2010
WordPress Development Confoo 2010WordPress Development Confoo 2010
WordPress Development Confoo 2010Brendan Sera-Shriar
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten thememohd rozani abd ghani
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5Steven Chipman
 
Approaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentApproaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentCatch Themes
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016Rich Dron
 
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015topher1kenobe
 
Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015topher1kenobe
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quideJerry Wijaya
 
Html 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally ChohanHtml 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally Chohanballychohanuk
 
Query Classification on Steroids with BERT
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERTHamlet Batista
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5Derek Bender
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEODerek Jacoby
 
Scaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sitesScaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sitesHamlet Batista
 

What's hot (16)

WordPress Development Confoo 2010
WordPress Development Confoo 2010WordPress Development Confoo 2010
WordPress Development Confoo 2010
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten theme
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5
 
Approaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentApproaches To WordPress Theme Development
Approaches To WordPress Theme Development
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016
 
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
 
Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quide
 
Html 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally ChohanHtml 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally Chohan
 
Query Classification on Steroids with BERT
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERT
 
Web development basics
Web development basicsWeb development basics
Web development basics
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
 
Scaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sitesScaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sites
 

Viewers also liked

Agile Enterprise Publishing
Agile Enterprise PublishingAgile Enterprise Publishing
Agile Enterprise PublishingWebWorks
 
Best practices when migrating to DITA
Best practices when migrating to DITABest practices when migrating to DITA
Best practices when migrating to DITAPublishing Smarter
 
DITA PUBLISHING: The True Cost of Taking your DITA Content Online
DITA PUBLISHING: The True Cost of Taking your DITA Content OnlineDITA PUBLISHING: The True Cost of Taking your DITA Content Online
DITA PUBLISHING: The True Cost of Taking your DITA Content OnlineWebWorks
 
Content creation, reuse, and publishing to everyone on every device (WritersUA)
Content creation, reuse, and publishing to everyone on every device (WritersUA)Content creation, reuse, and publishing to everyone on every device (WritersUA)
Content creation, reuse, and publishing to everyone on every device (WritersUA)Publishing Smarter
 
Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITAMark Poston
 
Topic based writing from idea to output
Topic based writing from idea to outputTopic based writing from idea to output
Topic based writing from idea to outputPublishing Smarter
 
XML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAXML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAPublishing Smarter
 
Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Publishing Smarter
 
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
 

Viewers also liked (11)

Agile Enterprise Publishing
Agile Enterprise PublishingAgile Enterprise Publishing
Agile Enterprise Publishing
 
Best practices when migrating to DITA
Best practices when migrating to DITABest practices when migrating to DITA
Best practices when migrating to DITA
 
Minimalism for MSU Tech Comm
Minimalism for MSU Tech CommMinimalism for MSU Tech Comm
Minimalism for MSU Tech Comm
 
DITA PUBLISHING: The True Cost of Taking your DITA Content Online
DITA PUBLISHING: The True Cost of Taking your DITA Content OnlineDITA PUBLISHING: The True Cost of Taking your DITA Content Online
DITA PUBLISHING: The True Cost of Taking your DITA Content Online
 
Content creation, reuse, and publishing to everyone on every device (WritersUA)
Content creation, reuse, and publishing to everyone on every device (WritersUA)Content creation, reuse, and publishing to everyone on every device (WritersUA)
Content creation, reuse, and publishing to everyone on every device (WritersUA)
 
Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITA
 
Topic based writing from idea to output
Topic based writing from idea to outputTopic based writing from idea to output
Topic based writing from idea to output
 
XML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAXML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UA
 
Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015
 
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
 

Similar to Getting to know XML basics without the tech talk

Top 10 Scalability Mistakes
Top 10 Scalability MistakesTop 10 Scalability Mistakes
Top 10 Scalability MistakesJohn Coggeshall
 
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScriptAn Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScriptTroyfawkes
 
Apache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 MistakesApache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 MistakesJohn Coggeshall
 
Web Design Bootcamp - Day1
Web Design Bootcamp - Day1Web Design Bootcamp - Day1
Web Design Bootcamp - Day1Aslam Najeebdeen
 
Top 30 Scalability Mistakes
Top 30 Scalability MistakesTop 30 Scalability Mistakes
Top 30 Scalability MistakesJohn Coggeshall
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Jesse Thomas
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2hussain534
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentEvan Mullins
 
wcm domino
wcm dominowcm domino
wcm dominodominion
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!Evan Mullins
 
Make the move from basic documents to structured documents
Make the move from basic documents to structured documentsMake the move from basic documents to structured documents
Make the move from basic documents to structured documentsPublishing Smarter
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)Future Insights
 
Content Management for Publishers
Content Management for PublishersContent Management for Publishers
Content Management for PublishersApex CoVantage
 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1Heather Rock
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Edward Burns
 

Similar to Getting to know XML basics without the tech talk (20)

Top 10 Scalability Mistakes
Top 10 Scalability MistakesTop 10 Scalability Mistakes
Top 10 Scalability Mistakes
 
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScriptAn Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
 
Apache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 MistakesApache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 Mistakes
 
Web Design Bootcamp - Day1
Web Design Bootcamp - Day1Web Design Bootcamp - Day1
Web Design Bootcamp - Day1
 
Top 30 Scalability Mistakes
Top 30 Scalability MistakesTop 30 Scalability Mistakes
Top 30 Scalability Mistakes
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
HTML.pptx
HTML.pptxHTML.pptx
HTML.pptx
 
wcm domino
wcm dominowcm domino
wcm domino
 
Current state-of-php
Current state-of-phpCurrent state-of-php
Current state-of-php
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Make the move from basic documents to structured documents
Make the move from basic documents to structured documentsMake the move from basic documents to structured documents
Make the move from basic documents to structured documents
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)
 
Content Management for Publishers
Content Management for PublishersContent Management for Publishers
Content Management for Publishers
 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
 

More from Publishing Smarter

Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...
Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...
Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...Publishing Smarter
 
Lessons Learned... Migration to DITA During Corporate Acquisitions
Lessons Learned... Migration to DITA During Corporate AcquisitionsLessons Learned... Migration to DITA During Corporate Acquisitions
Lessons Learned... Migration to DITA During Corporate AcquisitionsPublishing Smarter
 
Convince Management to Invest in a CCMS (Lessons learned)
Convince Management to Invest in a CCMS (Lessons learned)Convince Management to Invest in a CCMS (Lessons learned)
Convince Management to Invest in a CCMS (Lessons learned)Publishing Smarter
 
Content Strategy: Adobe Day at LavaCon 2019
Content Strategy: Adobe Day at LavaCon 2019Content Strategy: Adobe Day at LavaCon 2019
Content Strategy: Adobe Day at LavaCon 2019Publishing Smarter
 
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...Publishing Smarter
 
10 Ways DITA Can Help Drive a Unified Strategy
10 Ways DITA Can Help Drive a Unified Strategy10 Ways DITA Can Help Drive a Unified Strategy
10 Ways DITA Can Help Drive a Unified StrategyPublishing Smarter
 
From Zero to DITA in about 60 Minutes
From Zero to DITA in about 60 MinutesFrom Zero to DITA in about 60 Minutes
From Zero to DITA in about 60 MinutesPublishing Smarter
 
Techcomm is Marcomm (Writers UA)
Techcomm is Marcomm (Writers UA)Techcomm is Marcomm (Writers UA)
Techcomm is Marcomm (Writers UA)Publishing Smarter
 
Give in to the power of the Dark Side: Tech Comm and Marketing are Converging
Give in to the power of the Dark Side: Tech Comm and Marketing are ConvergingGive in to the power of the Dark Side: Tech Comm and Marketing are Converging
Give in to the power of the Dark Side: Tech Comm and Marketing are ConvergingPublishing Smarter
 
Make It All About Your Audience (Deliver What They Want, How They Want, When ...
Make It All About Your Audience (Deliver What They Want, How They Want, When ...Make It All About Your Audience (Deliver What They Want, How They Want, When ...
Make It All About Your Audience (Deliver What They Want, How They Want, When ...Publishing Smarter
 
Content is Content: Adobe DITA World 2017
Content is Content: Adobe DITA World 2017Content is Content: Adobe DITA World 2017
Content is Content: Adobe DITA World 2017Publishing Smarter
 
Running a business (Alberta STC)
Running a business (Alberta STC)Running a business (Alberta STC)
Running a business (Alberta STC)Publishing Smarter
 
Metrics that matter Making the business case that documentation has value
Metrics that matter Making the business case that documentation has valueMetrics that matter Making the business case that documentation has value
Metrics that matter Making the business case that documentation has valuePublishing Smarter
 
Metrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valueMetrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valuePublishing Smarter
 
Content creation, reuse, and publishing to everyone on every device
Content creation, reuse, and publishing to everyone on every deviceContent creation, reuse, and publishing to everyone on every device
Content creation, reuse, and publishing to everyone on every devicePublishing Smarter
 
FrameMaker Corporate Templates with DITA
FrameMaker Corporate Templates with DITAFrameMaker Corporate Templates with DITA
FrameMaker Corporate Templates with DITAPublishing Smarter
 
Metrics that matter: Making the business case that documentation has value (r...
Metrics that matter: Making the business case that documentation has value (r...Metrics that matter: Making the business case that documentation has value (r...
Metrics that matter: Making the business case that documentation has value (r...Publishing Smarter
 
Metrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valueMetrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valuePublishing Smarter
 

More from Publishing Smarter (20)

Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...
Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...
Automating DITA Publishing: How Gulfstream Publishes Style-rich, Interactive ...
 
Lessons Learned... Migration to DITA During Corporate Acquisitions
Lessons Learned... Migration to DITA During Corporate AcquisitionsLessons Learned... Migration to DITA During Corporate Acquisitions
Lessons Learned... Migration to DITA During Corporate Acquisitions
 
Convince Management to Invest in a CCMS (Lessons learned)
Convince Management to Invest in a CCMS (Lessons learned)Convince Management to Invest in a CCMS (Lessons learned)
Convince Management to Invest in a CCMS (Lessons learned)
 
Content Strategy: Adobe Day at LavaCon 2019
Content Strategy: Adobe Day at LavaCon 2019Content Strategy: Adobe Day at LavaCon 2019
Content Strategy: Adobe Day at LavaCon 2019
 
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...
DITA: From “Do I?” to “Done It!”: An Automotive Case Study that can apply to ...
 
10 Ways DITA Can Help Drive a Unified Strategy
10 Ways DITA Can Help Drive a Unified Strategy10 Ways DITA Can Help Drive a Unified Strategy
10 Ways DITA Can Help Drive a Unified Strategy
 
From Zero to DITA in about 60 Minutes
From Zero to DITA in about 60 MinutesFrom Zero to DITA in about 60 Minutes
From Zero to DITA in about 60 Minutes
 
Techcomm is Marcomm (Writers UA)
Techcomm is Marcomm (Writers UA)Techcomm is Marcomm (Writers UA)
Techcomm is Marcomm (Writers UA)
 
Give in to the power of the Dark Side: Tech Comm and Marketing are Converging
Give in to the power of the Dark Side: Tech Comm and Marketing are ConvergingGive in to the power of the Dark Side: Tech Comm and Marketing are Converging
Give in to the power of the Dark Side: Tech Comm and Marketing are Converging
 
Make It All About Your Audience (Deliver What They Want, How They Want, When ...
Make It All About Your Audience (Deliver What They Want, How They Want, When ...Make It All About Your Audience (Deliver What They Want, How They Want, When ...
Make It All About Your Audience (Deliver What They Want, How They Want, When ...
 
Content is Content: Adobe DITA World 2017
Content is Content: Adobe DITA World 2017Content is Content: Adobe DITA World 2017
Content is Content: Adobe DITA World 2017
 
Running a business (Alberta STC)
Running a business (Alberta STC)Running a business (Alberta STC)
Running a business (Alberta STC)
 
Estimates
EstimatesEstimates
Estimates
 
Metrics that matter Making the business case that documentation has value
Metrics that matter Making the business case that documentation has valueMetrics that matter Making the business case that documentation has value
Metrics that matter Making the business case that documentation has value
 
Metrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valueMetrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has value
 
Content creation, reuse, and publishing to everyone on every device
Content creation, reuse, and publishing to everyone on every deviceContent creation, reuse, and publishing to everyone on every device
Content creation, reuse, and publishing to everyone on every device
 
FrameMaker Corporate Templates with DITA
FrameMaker Corporate Templates with DITAFrameMaker Corporate Templates with DITA
FrameMaker Corporate Templates with DITA
 
FrameMaker and numbering
FrameMaker and numberingFrameMaker and numbering
FrameMaker and numbering
 
Metrics that matter: Making the business case that documentation has value (r...
Metrics that matter: Making the business case that documentation has value (r...Metrics that matter: Making the business case that documentation has value (r...
Metrics that matter: Making the business case that documentation has value (r...
 
Metrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has valueMetrics that matter: Making the business case that documentation has value
Metrics that matter: Making the business case that documentation has value
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Getting to know XML basics without the tech talk

  • 1. Getting to know a bit about XML without having to dive into all the tech talk Bernard Aschwanden www.publishingsmarter.com for a print version, please email bernard@publishingsmarter.com XML for Humans: Non-geek Discussion of a Geek-chic Topic 17:52 1 @publishsmarter
  • 2. About this session 17:52@publishsmarter 2  Intro to the basics  Define what XML is  How it is used  Why it benefits people who write and edit  Learn how clear and concise content can be created (and managed) in an XML workflow  Know the difference between an XML editor and an editor (or writer, or whomever) who knows XML  Speak about XML with confidence
  • 3. Rule 1: Know your audience 17:52@publishsmarter 3  Here because nothing else on the agenda looked good?  Here because the topic is something you  Have a basic interest in?  Have a lot of interest in?  Love more than almost anything else on earth?  Already generally familiar with this topic?  Comfortable with HTML (even <img scr=“logo.gif” />)
  • 4. Housekeeping and note taking 17:52@publishsmarter 4  Not all slides or topics are equally weighted  Use some, discard others  Slides speed varies (reference)  Questions? Ask along the way!  I’d love to claim errors/typos is on purpose… they isn’t, ain’t, and weren’t never; however, I’ll fix ‘em as I can…
  • 5. About your speaker 17:52@publishsmarter 5  Publishing Smarter: President  Content strategist, publishing technologies expert, author, and geek- enough  Certified Technical Trainer  DITA  Content management  Topic-based writing  Society for Technical Communications  Vice President  STC Associate Fellow
  • 6. Services 17:52@publishsmarter 6  We help clients:  Create great content  Manage content as an asset  Deliver content the right way  Socialize the message  Listen to the consumer  Improve experiences by helping  Create great content  Manage content as an asset  Deliver content the right way  …  By helping clients:
  • 7. Standard disclaimer 17:52@publishsmarter 7  In the interest of brevity I will make some blanket statements to keep it simple  It’s not all 100% “the truth”, but I’ll stay close  Purists may complain  And they are wrong!  (except when they are right)
  • 8. I will attempt this in under 150 slides @publishsmarter 17:52 8 Problems with content creators
  • 9. Slide 1/149... They like to create content 17:52@publishsmarter 9  They create a lot, often without following style guides  They like to create as they see fit  They create in any order  They create based on all that they know  They may truly believe that template styles are for show  They format on the fly  They don’t use the right formats  They DO manually apply formats and ignore styles
  • 10. Documentation issues (where XML may help) 17:52@publishsmarter 10  Documentation costs money  Researching and reviewing content  Software tools and training  Development of multiple outputs  Customizing materials for clients/partners  Translation of content  XML can save money AND generate revenue  There is upfront time/effort/cost/etc.  ROI has been proven  Let’s go explore XML
  • 12. Defining XML 17:52@publishsmarter 12  Wikipedia: Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human- readable and machine-readable  Oracle: XML is a text-based markup language that is fast becoming the standard for data interchange on the web  w3schools: XML does not do anything; it was created to structure, store, and transport information
  • 13. The purpose of XML for documentation 17:52@publishsmarter 13  Allows for structured writing  Provides software tool independence  Separates format and content  With a standard like DITA, it goes even further (another full presentation, but I will touch on this...)
  • 14. XML supports structured writing 17:52@publishsmarter 14  Structure implies a set of defined rules (law, math, engineering, grammar)  Writing implies the creation of content  Structured content consistently follows the rules  A good foundation results in a happy home
  • 15. Improve quality, reduce costs, increase profit 17:52@publishsmarter 15  Long term benefits offset short term costs  Docs can be created, modified, versioned, stored, published, translated, customized, distributed, etc. easily  Content can be programmatically modified or assembled  Some tasks can be automated  Heck, you may already by ‘structured’ but not in XML  Or you may be using XML, and not even know it yet
  • 16. Some (relatively) basic XML code @publishsmarter 17:52 16 Exploring the code
  • 17. What does it look like? 17:52@publishsmarter 17  Looks a lot like HTML (or it can)  <p>This sample <i>ain’t</i> perfect; just basic ideas.</p> It’s a <p>aragraph, and has some <i>talic content in it. The </i>talic content ends, then the </p>aragraph ends.  <img src=“logo.gif” height=“100” width=“50” />  Let’s dissect an element Part Function img Name of the element src Name of an attribute logo.gif Value of the attribute
  • 18. What does it look like? 17:52@publishsmarter 18  Looks a lot like HTML (or it can)  <p>This sample <i>ain’t</i> perfect; just basic ideas.</p> It’s a <p>aragraph, and has some <i>talic content in it. The </i>talic content ends, then the </p>aragraph ends.  <img src=“logo.gif” height=“100” width=“50” />  Let’s dissect an element Part Function img Name of the element src Name of an attribute logo.gif Value of the attribute
  • 19. What does it look like? 17:52@publishsmarter 19  Looks a lot like HTML (or it can)  <p>This sample <i>ain’t</i> perfect; just basic ideas.</p> It’s a <p>aragraph, and has some <i>talic content in it. The </i>talic content ends, then the </p>aragraph ends.  <img src=“logo.gif” height=“100” width=“50” />  Let’s dissect an element Part Function img Name of the element src Name of an attribute logo.gif Value of the attribute
  • 20. What does it look like? 17:52@publishsmarter 20  Looks a lot like HTML (or it can)  <p>This sample <i>ain’t</i> perfect; just basic ideas.</p> It’s a <p>aragraph, and has some <i>talic content in it. The </i>talic content ends, then the </p>aragraph ends.  <img src=“logo.gif” height=“100” width=“50” />  Let’s dissect an element Part Function img Name of the element src Name of an attribute logo.gif Value of the attribute
  • 21. What does it look like? 17:52@publishsmarter 21  Looks a lot like HTML (or it can)  <p>This sample <i>ain’t</i> perfect; just basic ideas.</p> It’s a <p>aragraph, and has some <i>talic content in it. The </i>talic content ends, then the </p>aragraph ends.  <img src=“logo.gif” height=“100” width=“50” />  Let’s dissect an element Part Function img Name of the element src Name of an attribute logo.gif Value of the attribute
  • 22. Some (slightly complex) basic XML code @publishsmarter 17:52 22 Digging a bit deeper
  • 23. It can look a lot more complex though 17:52@publishsmarter 23 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:c Sld> <p:spTree> <p:nvGrpSpPr> <p:cNvPr id="1" name=""/> <p:cNvGrpSpPr/> <p:nvPr/> </p:nvGrpSpPr> <p:sp> <p:nvSpPr> <p:cNvPr id="2" name="Title 1"/> <p:cNvSpPr> <a:spLocks noGrp="1"/> </p:cNvSpPr> <p:nvPr> <p:ph type="title"/> </p:nvPr> </p:nvSpPr> <p:spPr/> <p:txBody> <a:bodyPr/> <a:lstStyle/> <a:p> <a:r> <a:rPr lang="en-CA" smtClean="0"/> <a:t>It can look a LOT more complex though</a:t> </a:r> <a:endParaRPr lang="en-CA“ /> </a:p> </p:txBody>  This is actually part of the XML for the current slide with JUST the title in it  This is from the XML file that is behind the scenes in PowerPoint (and most MS Office products)  Technically, if you use Word, Excel, or PowerPoint, you use XML. Technically.
  • 24. Looking at XML versions of MS Office 17:52@publishsmarter 24 1. Take any *.docx, *.pptx, or *.xlsx and make a copy
  • 25. Looking at XML versions of MS Office 17:52@publishsmarter 25 1. Take any *.docx, *.pptx, or *.xlsx and make a copy 2. Rename it *.zip
  • 26. Looking at XML versions of MS Office 17:52@publishsmarter 26 1. Take any *.docx, *.pptx, or *.xlsx and make a copy 2. Rename it *.zip 3. Open it up and explore (in PowerPoint, start @ ppt)
  • 27. Explore the slides folder 17:52@publishsmarter 27
  • 28. XML View: The title of slide 1 17:52@publishsmarter 28 <p:txBody> <a:bodyPr/> <a:lstStyle/> <a:p> <a:r> <a:rPr lang="en-CA" /> <a:t>XML for Humans: Non-geek Discussion of a Geek-chic Topic</a:t> </a:r> <a:endParaRPr lang="en- CA"/> </a:p> </p:txBody>
  • 29. XML View: The body of slide 1 17:52@publishsmarter 29 <p:txBody> <a:bodyPr/> <a:lstStyle/> <a:p> <a:r> <a:rPr lang="en-CA"/> <a:t>Bernard Aschwanden</a:t> </a:r> </a:p> <a:p> <a:endParaRPr lang="en-CA"/> </a:p> <a:p> <a:r> <a:rPr lang="en-CA"/> <a:t>www.publishingsmarter.com</a:t> </a:r> </a:p> <a:p> <a:endParaRPr lang="en-CA"/> </a:p> <a:p> <a:r> <a:rPr lang="en-CA"/> <a:t>bernard@publishingsmarter.com</a:t> </a:r> <a:endParaRPr lang="en-CA"/> </a:p> </p:txBody>
  • 30. Human usable XML might look moe like this 17:52@publishsmarter 30 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []> <task id="id_t_lighting_lvl"> <title>Adjust lighting levels</title> <shortdesc>Room or seat brightness can be individually configured.</shortdesc> <taskbody> <context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser“> For safety, admins can override preferences.</p><p audience="Administrator">You can override any personal preferences.</p></context> <steps> <step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step> <step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd> <info audience="Administrator"> <p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p> </info> </step> <step> <cmd>Tap the appropriate light level or configuration.</cmd> </step> </steps> </taskbody> </task>
  • 31. Reading it can be pretty simple (ignore code) 17:52@publishsmarter 31 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []> <task id="id_t_lighting_lvl"> <title>Adjust lighting levels</title> <shortdesc>Room or seat brightness can be individually configured.</shortdesc> <taskbody> <context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser"> For safety, admins can override preferences.</p><p audience="Administrator">You can override any personal preferences.</p></context> <steps> <step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step> <step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd> <info audience="Administrator"> <p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p> </info> </step> <step> <cmd>Tap the appropriate light level or configuration.</cmd> </step> </steps> </taskbody> </task>
  • 32. Structure has some human-friendly feel to it 17:52@publishsmarter 32 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []> <task id="id_t_lighting_lvl"> <title>Adjust lighting levels</title> <shortdesc>Room or seat brightness can be individually configured.</shortdesc> <taskbody> <context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser"> For safety, admins can override preferences.</p><p audience="Administrator">You can override any personal preferences.</p></context> <steps> <step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step> <step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd> <info audience="Administrator"> <p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p> </info> </step> <step> <cmd>Tap the appropriate light level or configuration.</cmd> </step> </steps> </taskbody> </task>
  • 33. You can even understand the attributes 17:52@publishsmarter 33 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "technicalContent/dtd/task.dtd" []> <task id="id_t_lighting_lvl"> <title>Adjust lighting levels</title> <shortdesc>Room or seat brightness can be individually configured.</shortdesc> <taskbody> <context><indexterm audience="EndUser">lighting</indexterm><p audience="EndUser"> For safety, admins can override preferences.</p><p audience="Administrator">You can override any personal preferences.</p></context> <steps> <step><cmd>Select <uicontrol>Lighting Configuration</uicontrol>.</cmd></step> <step><cmd>Tap <uicontrol>Layout</uicontrol>.</cmd> <info audience="Administrator"> <p>To set global levels, tap <uicontrol>Override all Layouts</uicontrol>.</p> </info> </step> <step> <cmd>Tap the appropriate light level or configuration.</cmd> </step> </steps> </taskbody> </task>
  • 34. Remember that XML provides a division 17:52@publishsmarter 34 Format Content
  • 35. With XML you spend your time wisely 17:52@publishsmarter 35
  • 36. Content is manageable (size) 17:52@publishsmarter 36 Format Function *.fm FrameMaker *.txt Plain text *.docx Word *.xml Structure, store, transport
  • 37. Content is manageable (CCMS) 17:52@publishsmarter 37
  • 38. Many editors (tools) support XML @publishsmarter 17:52 38 Real world work with XML
  • 39. Notepad. You can edit with Notepad. Woo. Hoo. 17:52@publishsmarter 39
  • 40. Code view if you want/need it 17:52@publishsmarter 40
  • 41. Code view is only one option 17:52@publishsmarter 41
  • 43. Mainstream tools offer a lot of support 17:52@publishsmarter 43
  • 44. All the code is still there... 17:52@publishsmarter 44
  • 45. XML makes it easier to focus on details @publishsmarter 17:52 45 Working with specific content
  • 46. You can choose to show JUST the EndUser 17:52@publishsmarter 46
  • 47. Show and hide based on attributes and values 17:52@publishsmarter 47
  • 48. Or choose just Administrator content 17:52@publishsmarter 48
  • 49. Display audience specific content 17:52@publishsmarter 49
  • 50. Net benefit of two topics, one source 17:52@publishsmarter 50  Less editing  Fewer edits  Less review time  Quicker approvals  Fewer overall words to manage
  • 51. Pull together what you need @publishsmarter 17:52 51 Quick and easy to assemble
  • 52. Linear writing versus topic-based (DITA) 17:52@publishsmarter 52
  • 53. This means that you can... 17:52@publishsmarter 53  Open a single instance of a topic  Edit only what is relevant, and based on specific context  In DITA, for example:Attribute General purpose audience Supports conditional processing for filtering or flagging. For example, EndUser or Administrator importance obsolete | deprecated | optional | default | low | normal | high | recommended | required | urgent status new | changed | deleted | unchanged translate yes | no
  • 54. Many XML topics can come together 17:52@publishsmarter 54 TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK TOPIC REFERENCECONCEPT TASK
  • 55. It is not output restrictive
  • 56. It is not device dependent
  • 57. Summing up the discussion, and options to continue it. @publishsmarter 17:52 57 Conclusion and contact
  • 58. About this session 17:52@publishsmarter 58  Intro to the basics  Define what XML is  How it is used  Why it benefits people who write and edit  Learn how clear and concise content can be created (and managed) in an XML workflow  Know the difference between an XML editor and an editor who knows XML  Speak about XML with confidence
  • 59. Final request 17:52@publishsmarter 59  Please suggest these slides to others  If there are any problems with them, please let me know  Remember my disclaimer at the beginning  Not all slides are equal: Use some, discard others  In the interest of brevity I make some blanket statements  It’s not all 100% “the truth”, but I’ll stay close  Purists may complain  And they are wrong!  (except when they are right)
  • 60. Follow up contact information 17:52@publishsmarter 60 905 833 8448 (Eastern Time) bernard@publishingsmarter.com www.linkedin.com/in/bernardaschwanden @publishsmarter www.publishingsmarter.com