SlideShare a Scribd company logo
1 of 34
Components of WordprocessingML
• Main Document
• Paragraphs & Rich Formatting
– Runs
– Run Content
• Tables
• Custom Markup
• Sections
• Styles
– Paragraph
– Character
– Numbering
– Table
– Document Defaults
• Fonts
• Numbering
• Headers/Footers
• Footnotes/Endnotes
• Glossary Document
• Annotations
– Comments
– Revisions
– Bookmarks
• Mail Merge
• Document Settings
– Web Settings
– Compatibility Settings
• Fields & Hyperlinks
• Odds & Ends (Textboxes, Subdocuments, Extensibility)
[Ecma Document Number]
WordprocessingML –
Odds & Ends
The End…
• The last presentation on WordprocessingML
(!)
• There are a few topics that are not large
enough for individual presentations (or
reference chapters) that we’ll cover today
– Text Box Content
– Subdocuments
– Content Import
– Roundtripping Alternate Content
The End…
• There are a few topics that are not large
enough for individual presentations (or
reference chapters) that we’ll cover today
– Text Box Content
– Subdocuments
– Content Import
– Roundtripping Alternate Content
Text Box Content
• Within a WordprocessingML document, it is
possible to place rich WordprocessingML
content within any shape (except for
connectors)
– The VML textbox element specifies the presence
of a text box which will contain rich text content
– Within that, the WordprocessingML txbxContent
element contains arbitrary block-level
WordprocessingML content (with a few
restrictions)
Text Box Content Example
• Consider a simple WordprocessingML
document with a shape (an oval) containing
rich content: For example:
1) Text with
styles
2) Tables
3) Hyperlinks
4) Pictures
Text Box Content Example (cont.)
• The resulting WordprocessingML contains:
– The Vector Markup Language for the shape
– The txbxContent element and within it, the
WordprocessingML for the contents
Block-level
WordprocessingML
Text Box Content
Container
Text Box Content Example (cont.)
• Once inside that content, it’s just
WordprocessingML
Text Box Content Restrictions
• Restrictions on the content of a text box:
– Cannot have references to other document
stories:
• No comments, footnotes, or endnotes
– Cannot have other txbxContent elements within
them (no nested shapes with rich content)
Subdocuments
• Subdocuments in WordprocessingML provide
a way for a single (usually large) document to
be carved into parts
– These parts are each full documents and can be
edited and manipulated independently
– The parts are called subdocuments
Subdocuments (cont.)
• Subdocuments have no knowledge that they
are subdocuments
– They’re just regular documents
• However, a document which collates a group
of subdocuments must know where to place
each subdocument within its own contents
– This document is called the master document
The Master Document
• This is where WordprocessingML comes in:
– The subDoc element specifies a location where
the entire content of a specified file is imported
into the contents of a master document
– This is done by referencing a relationship of type
http://schemas.openxmlformats.org/officeDocument/200
6/relationships/subDocument
– This relationship targets the desired subdocument
Master Document Example
• Imagine we’re writing a book:
Master Document Example (cont.)
• To allow different authors to work on
individual chapters, this book should be
broken into three files:
My chapter
Rex’s chapter
Brian’s chapter
Master Document Example (cont.)
• Now, we have four WordprocessingML
documents:
– The master document that orders the chapters
– Three subdocuments
• We can each work on the subdocuments
independently
Master Document Example (cont.)
• If we look at the document part’s XML for the
master document, it’s just a listing of the
constituent subdocuments:
Master Document Example (cont.)
• The relationships part then tells us where
each subdocument is stored:
Master Document Restrictions
• None – the example showed that the only
content of the master document were
subdocument references.
– However, that was a function of the example.
• The master document can contain any
WordprocessingML content + any number of
subdocument references.
Content Import
• WordprocessingML is a new format
– This means that there is a wealth of existing
content in other formats (e.g. HTML, RTF) which
customers will want to import into
WordprocessingML documents
• Problem: It’s not easy for simple tools to do
that transformation
Content Import (cont.)
• Solution: WordprocessingML provides a
generic mechanism for applications to support
importing any format into a
WordprocessingML document
– Example: I have a database of legal clauses in RTF,
but I want to migrate to document assembly using
WordprocessingML
Content Import (cont.)
• This content import allows the main
document to (similar to subdocuments)
reference content in any alternate format
– The alternate content is stored in its own part, and
the afChunk element specifies where it should go
in the main document
– Example: With an application that supports RTF 
WordprocessingML, I just need to embed my RTF
into the package
Content Import (cont.)
• The set of importable formats is application-
defined, since different applications may want
to implement specific sets of imports
– e.g. WordPerfect  WordprocessingML import
Content Import Structure
• The alternate format content must be the
target of the appropriate relationship:
http://schemas.openxmlformats.org/officeDocument/2006/r
elationships/afChunk
• Its content type is determined by the content
Content Import Example
• Consider a document that starts with content
imported from an HTML file:
Content Import Example (cont.)
• To import that content into the
WordprocessingML document, the afChunk
element specifies where it is imported:
Place it
at the
start of
the file
Content Import Example (cont.)
• The relationship that it references targets the
appropriate file within the package to import:
Content Import Example (cont.)
• And the content is then imported on open –
note that it is henceforth WordprocessingML
Roundtripping Alternate Content
• Previously, we’ve discussed the concept of
alternate choice blocks:
Alternate
choice (you
need to
understand
w14)
Fallback choice
Roundtripping Alternate Content
(cont.)
• These blocks can occur anywhere in a
WordprocessingML file, and applications must
be able to handle them
– Take the first choice whose requirements are met
– Ignore all others
• However, WordprocessingML also explicitly
defines a set of locations where applications
may choose to store and roundtrip all non-
taken choices under the appropriate
conditions
Roundtripping Alternate Content
(cont.)
• These locations are defined using the fsb
element
– The fsb wraps the AlternateContent element, and
contains the taken choice once the file is
preprocessed
The fsb contains
alternate choices
Roundtripping Conditions
• Why?
– The fsb tells a WordprocessingML consumer that
it shall roundtrip the non-taken choices under the
following condition:
– The contents of the taken choice are in an
(application-defined) form suitable for storage of
alternate content
• e.g. For Word 2007, the only suitable form is a single
run consisting of a single DrawingML image
Roundtripping Alternate Content
Example
• So if we look at this example:
Alternate
choice (you
need to
understand
w14)
Fallback choice
Roundtripping Alternate Content
Example (cont.)
• The fallback is suitable for Word 2007, so we
preserve the alternate content
Preserve this
choice
Suitable!
Disclaimer
This presentation is for informational purposes only, and should
not be relied upon as a substitute or replacement for Microsoft
formal file format documentation, which is available at the
following website: https://msdn.microsoft.com/en-
us/library/cc313118(v=office.12).aspx. Any views or opinions
presented in this material are solely those of the author and do
not necessarily represent those of Microsoft. Microsoft
disclaims all liability for mistakes or inaccuracies in this
presentation.

More Related Content

What's hot

XML and Databases
XML and DatabasesXML and Databases
XML and DatabasesCittrex
 
Extensible stylesheet language (Transformation) or XSLT
Extensible stylesheet language (Transformation) or XSLTExtensible stylesheet language (Transformation) or XSLT
Extensible stylesheet language (Transformation) or XSLTAshikur Rahman
 
ITI004En-Introduction to XML (III)
ITI004En-Introduction to XML (III)ITI004En-Introduction to XML (III)
ITI004En-Introduction to XML (III)Huibert Aalbers
 
Using HTML to Create Web Pages
Using HTML to Create Web PagesUsing HTML to Create Web Pages
Using HTML to Create Web PagesBravocash
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processorHimanshu Soni
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail mergeShawn Villaron
 
Intro to XML in libraries
Intro to XML in librariesIntro to XML in libraries
Intro to XML in librariesKyle Banerjee
 
Introducing Cascading Style Sheets
Introducing Cascading Style SheetsIntroducing Cascading Style Sheets
Introducing Cascading Style SheetsBravocash
 
Applying xml
Applying xmlApplying xml
Applying xmlKumar
 
CenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorCenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorMiguel Sancho
 
Creating Links
Creating LinksCreating Links
Creating LinksBravocash
 
Microsoft power point chapter 5 file edited
Microsoft power point   chapter 5 file editedMicrosoft power point   chapter 5 file edited
Microsoft power point chapter 5 file editedLinga Lgs
 
Pattern matching & file input and output
Pattern matching & file input and outputPattern matching & file input and output
Pattern matching & file input and outputMehul Jariwala
 

What's hot (20)

DOM-XML
DOM-XMLDOM-XML
DOM-XML
 
Chapter4
Chapter4Chapter4
Chapter4
 
Css
CssCss
Css
 
Java I/O
Java I/OJava I/O
Java I/O
 
Web technology Unit-II Part A
Web technology Unit-II Part AWeb technology Unit-II Part A
Web technology Unit-II Part A
 
XML and Databases
XML and DatabasesXML and Databases
XML and Databases
 
Extensible stylesheet language (Transformation) or XSLT
Extensible stylesheet language (Transformation) or XSLTExtensible stylesheet language (Transformation) or XSLT
Extensible stylesheet language (Transformation) or XSLT
 
ITI004En-Introduction to XML (III)
ITI004En-Introduction to XML (III)ITI004En-Introduction to XML (III)
ITI004En-Introduction to XML (III)
 
Using HTML to Create Web Pages
Using HTML to Create Web PagesUsing HTML to Create Web Pages
Using HTML to Create Web Pages
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail merge
 
Intro to XML in libraries
Intro to XML in librariesIntro to XML in libraries
Intro to XML in libraries
 
Introducing Cascading Style Sheets
Introducing Cascading Style SheetsIntroducing Cascading Style Sheets
Introducing Cascading Style Sheets
 
Applying xml
Applying xmlApplying xml
Applying xml
 
CenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorCenitHub Presentations | 3- Translator
CenitHub Presentations | 3- Translator
 
Http utilize
Http utilizeHttp utilize
Http utilize
 
Creating Links
Creating LinksCreating Links
Creating Links
 
Microsoft power point chapter 5 file edited
Microsoft power point   chapter 5 file editedMicrosoft power point   chapter 5 file edited
Microsoft power point chapter 5 file edited
 
Pattern matching & file input and output
Pattern matching & file input and outputPattern matching & file input and output
Pattern matching & file input and output
 
Legislation.gov.uk
Legislation.gov.ukLegislation.gov.uk
Legislation.gov.uk
 

Similar to 16 wordprocessing ml subject - odds and ends

11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary documentShawn Villaron
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotationsShawn Villaron
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5Vlad Posea
 
From XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The DetailsFrom XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The DetailsRichard Hamilton
 
Introduction To Docbook 4 .5 Authoring
Introduction To Docbook 4 .5   AuthoringIntroduction To Docbook 4 .5   Authoring
Introduction To Docbook 4 .5 AuthoringViswanath J
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsMoutasm Tamimi
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 BucharestAndreas Jung
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSOliver Wirkus
 
Powerpoint versiebeheer there is no such thing as a final version 1
Powerpoint versiebeheer there is no such thing as a final version 1Powerpoint versiebeheer there is no such thing as a final version 1
Powerpoint versiebeheer there is no such thing as a final version 1Hugo Besemer
 
IA& Taxonomy Planning for SharePoint Online & Office 365
IA& Taxonomy Planning for SharePoint Online & Office 365IA& Taxonomy Planning for SharePoint Online & Office 365
IA& Taxonomy Planning for SharePoint Online & Office 365DocFluix, LLC
 
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...BookNet Canada
 
Who says you can't do records management in SharePoint?
Who says you can't do records management in SharePoint?Who says you can't do records management in SharePoint?
Who says you can't do records management in SharePoint?John F. Holliday
 
Optimizing SharePoint for Transactional Content Management
Optimizing SharePoint for Transactional Content ManagementOptimizing SharePoint for Transactional Content Management
Optimizing SharePoint for Transactional Content ManagementDocFluix, LLC
 
Linguistic markup and transclusion processing in XML documents
Linguistic markup and transclusion processing in XML documentsLinguistic markup and transclusion processing in XML documents
Linguistic markup and transclusion processing in XML documentsSimon Dew
 

Similar to 16 wordprocessing ml subject - odds and ends (20)

11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary document
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotations
 
Down and Dirty EPUB 3
Down and Dirty EPUB 3Down and Dirty EPUB 3
Down and Dirty EPUB 3
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
From XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The DetailsFrom XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The Details
 
Introduction To Docbook 4 .5 Authoring
Introduction To Docbook 4 .5   AuthoringIntroduction To Docbook 4 .5   Authoring
Introduction To Docbook 4 .5 Authoring
 
XML
XMLXML
XML
 
Unit iv xml dom
Unit iv xml domUnit iv xml dom
Unit iv xml dom
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software Specifications
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMS
 
HTML_DOM
HTML_DOMHTML_DOM
HTML_DOM
 
Powerpoint versiebeheer there is no such thing as a final version 1
Powerpoint versiebeheer there is no such thing as a final version 1Powerpoint versiebeheer there is no such thing as a final version 1
Powerpoint versiebeheer there is no such thing as a final version 1
 
IA& Taxonomy Planning for SharePoint Online & Office 365
IA& Taxonomy Planning for SharePoint Online & Office 365IA& Taxonomy Planning for SharePoint Online & Office 365
IA& Taxonomy Planning for SharePoint Online & Office 365
 
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
 
Who says you can't do records management in SharePoint?
Who says you can't do records management in SharePoint?Who says you can't do records management in SharePoint?
Who says you can't do records management in SharePoint?
 
Optimizing SharePoint for Transactional Content Management
Optimizing SharePoint for Transactional Content ManagementOptimizing SharePoint for Transactional Content Management
Optimizing SharePoint for Transactional Content Management
 
Linguistic markup and transclusion processing in XML documents
Linguistic markup and transclusion processing in XML documentsLinguistic markup and transclusion processing in XML documents
Linguistic markup and transclusion processing in XML documents
 
Asp folders and web configurations
Asp folders and web configurationsAsp folders and web configurations
Asp folders and web configurations
 

More from Shawn Villaron

Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooksShawn Villaron
 
Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query tableShawn Villaron
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottableShawn Villaron
 
Spreadsheet ml subject metadata
Spreadsheet ml subject   metadataSpreadsheet ml subject   metadata
Spreadsheet ml subject metadataShawn Villaron
 
Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external linksShawn Villaron
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject commentsShawn Villaron
 
Spreadsheet ml subject calc chain
Spreadsheet ml subject   calc chainSpreadsheet ml subject   calc chain
Spreadsheet ml subject calc chainShawn Villaron
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overviewShawn Villaron
 
Spreadsheet ml subject xml-mapping
Spreadsheet ml subject   xml-mappingSpreadsheet ml subject   xml-mapping
Spreadsheet ml subject xml-mappingShawn Villaron
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbookShawn Villaron
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connectionsShawn Villaron
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependenciesShawn Villaron
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tablesShawn Villaron
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject stylesShawn Villaron
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject stringsShawn Villaron
 
Spreadsheet ml subject sheet
Spreadsheet ml subject   sheetSpreadsheet ml subject   sheet
Spreadsheet ml subject sheetShawn Villaron
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markupShawn Villaron
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tablesShawn Villaron
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formattingShawn Villaron
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overviewShawn Villaron
 

More from Shawn Villaron (20)

Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooks
 
Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query table
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottable
 
Spreadsheet ml subject metadata
Spreadsheet ml subject   metadataSpreadsheet ml subject   metadata
Spreadsheet ml subject metadata
 
Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external links
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject comments
 
Spreadsheet ml subject calc chain
Spreadsheet ml subject   calc chainSpreadsheet ml subject   calc chain
Spreadsheet ml subject calc chain
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overview
 
Spreadsheet ml subject xml-mapping
Spreadsheet ml subject   xml-mappingSpreadsheet ml subject   xml-mapping
Spreadsheet ml subject xml-mapping
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbook
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connections
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependencies
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tables
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject styles
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject strings
 
Spreadsheet ml subject sheet
Spreadsheet ml subject   sheetSpreadsheet ml subject   sheet
Spreadsheet ml subject sheet
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markup
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tables
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formatting
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overview
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

16 wordprocessing ml subject - odds and ends

  • 1. Components of WordprocessingML • Main Document • Paragraphs & Rich Formatting – Runs – Run Content • Tables • Custom Markup • Sections • Styles – Paragraph – Character – Numbering – Table – Document Defaults • Fonts • Numbering • Headers/Footers • Footnotes/Endnotes • Glossary Document • Annotations – Comments – Revisions – Bookmarks • Mail Merge • Document Settings – Web Settings – Compatibility Settings • Fields & Hyperlinks • Odds & Ends (Textboxes, Subdocuments, Extensibility) [Ecma Document Number]
  • 3. The End… • The last presentation on WordprocessingML (!) • There are a few topics that are not large enough for individual presentations (or reference chapters) that we’ll cover today – Text Box Content – Subdocuments – Content Import – Roundtripping Alternate Content
  • 4. The End… • There are a few topics that are not large enough for individual presentations (or reference chapters) that we’ll cover today – Text Box Content – Subdocuments – Content Import – Roundtripping Alternate Content
  • 5. Text Box Content • Within a WordprocessingML document, it is possible to place rich WordprocessingML content within any shape (except for connectors) – The VML textbox element specifies the presence of a text box which will contain rich text content – Within that, the WordprocessingML txbxContent element contains arbitrary block-level WordprocessingML content (with a few restrictions)
  • 6. Text Box Content Example • Consider a simple WordprocessingML document with a shape (an oval) containing rich content: For example: 1) Text with styles 2) Tables 3) Hyperlinks 4) Pictures
  • 7. Text Box Content Example (cont.) • The resulting WordprocessingML contains: – The Vector Markup Language for the shape – The txbxContent element and within it, the WordprocessingML for the contents Block-level WordprocessingML Text Box Content Container
  • 8. Text Box Content Example (cont.) • Once inside that content, it’s just WordprocessingML
  • 9. Text Box Content Restrictions • Restrictions on the content of a text box: – Cannot have references to other document stories: • No comments, footnotes, or endnotes – Cannot have other txbxContent elements within them (no nested shapes with rich content)
  • 10. Subdocuments • Subdocuments in WordprocessingML provide a way for a single (usually large) document to be carved into parts – These parts are each full documents and can be edited and manipulated independently – The parts are called subdocuments
  • 11. Subdocuments (cont.) • Subdocuments have no knowledge that they are subdocuments – They’re just regular documents • However, a document which collates a group of subdocuments must know where to place each subdocument within its own contents – This document is called the master document
  • 12. The Master Document • This is where WordprocessingML comes in: – The subDoc element specifies a location where the entire content of a specified file is imported into the contents of a master document – This is done by referencing a relationship of type http://schemas.openxmlformats.org/officeDocument/200 6/relationships/subDocument – This relationship targets the desired subdocument
  • 13. Master Document Example • Imagine we’re writing a book:
  • 14. Master Document Example (cont.) • To allow different authors to work on individual chapters, this book should be broken into three files: My chapter Rex’s chapter Brian’s chapter
  • 15. Master Document Example (cont.) • Now, we have four WordprocessingML documents: – The master document that orders the chapters – Three subdocuments • We can each work on the subdocuments independently
  • 16. Master Document Example (cont.) • If we look at the document part’s XML for the master document, it’s just a listing of the constituent subdocuments:
  • 17. Master Document Example (cont.) • The relationships part then tells us where each subdocument is stored:
  • 18. Master Document Restrictions • None – the example showed that the only content of the master document were subdocument references. – However, that was a function of the example. • The master document can contain any WordprocessingML content + any number of subdocument references.
  • 19. Content Import • WordprocessingML is a new format – This means that there is a wealth of existing content in other formats (e.g. HTML, RTF) which customers will want to import into WordprocessingML documents • Problem: It’s not easy for simple tools to do that transformation
  • 20. Content Import (cont.) • Solution: WordprocessingML provides a generic mechanism for applications to support importing any format into a WordprocessingML document – Example: I have a database of legal clauses in RTF, but I want to migrate to document assembly using WordprocessingML
  • 21. Content Import (cont.) • This content import allows the main document to (similar to subdocuments) reference content in any alternate format – The alternate content is stored in its own part, and the afChunk element specifies where it should go in the main document – Example: With an application that supports RTF  WordprocessingML, I just need to embed my RTF into the package
  • 22. Content Import (cont.) • The set of importable formats is application- defined, since different applications may want to implement specific sets of imports – e.g. WordPerfect  WordprocessingML import
  • 23. Content Import Structure • The alternate format content must be the target of the appropriate relationship: http://schemas.openxmlformats.org/officeDocument/2006/r elationships/afChunk • Its content type is determined by the content
  • 24. Content Import Example • Consider a document that starts with content imported from an HTML file:
  • 25. Content Import Example (cont.) • To import that content into the WordprocessingML document, the afChunk element specifies where it is imported: Place it at the start of the file
  • 26. Content Import Example (cont.) • The relationship that it references targets the appropriate file within the package to import:
  • 27. Content Import Example (cont.) • And the content is then imported on open – note that it is henceforth WordprocessingML
  • 28. Roundtripping Alternate Content • Previously, we’ve discussed the concept of alternate choice blocks: Alternate choice (you need to understand w14) Fallback choice
  • 29. Roundtripping Alternate Content (cont.) • These blocks can occur anywhere in a WordprocessingML file, and applications must be able to handle them – Take the first choice whose requirements are met – Ignore all others • However, WordprocessingML also explicitly defines a set of locations where applications may choose to store and roundtrip all non- taken choices under the appropriate conditions
  • 30. Roundtripping Alternate Content (cont.) • These locations are defined using the fsb element – The fsb wraps the AlternateContent element, and contains the taken choice once the file is preprocessed The fsb contains alternate choices
  • 31. Roundtripping Conditions • Why? – The fsb tells a WordprocessingML consumer that it shall roundtrip the non-taken choices under the following condition: – The contents of the taken choice are in an (application-defined) form suitable for storage of alternate content • e.g. For Word 2007, the only suitable form is a single run consisting of a single DrawingML image
  • 32. Roundtripping Alternate Content Example • So if we look at this example: Alternate choice (you need to understand w14) Fallback choice
  • 33. Roundtripping Alternate Content Example (cont.) • The fallback is suitable for Word 2007, so we preserve the alternate content Preserve this choice Suitable!
  • 34. Disclaimer This presentation is for informational purposes only, and should not be relied upon as a substitute or replacement for Microsoft formal file format documentation, which is available at the following website: https://msdn.microsoft.com/en- us/library/cc313118(v=office.12).aspx. Any views or opinions presented in this material are solely those of the author and do not necessarily represent those of Microsoft. Microsoft disclaims all liability for mistakes or inaccuracies in this presentation.