Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Xml and xml processor
Himanshu Soni
Xml and xml processor
Himanshu Soni
Java Web Services
Jussi Pohjolainen
sidje
webuploader
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
Alexandro Colorado
Working with xml data
aspnet123
Xml in bio medical field
Juman Ghazi
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Bill Buchan
1
of
31
Top clipped slide
First Encounters With Office Open Xml
Dec. 11, 2007
•
0 likes
2 likes
×
Be the first to like this
Show More
•
3,117 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
Business
Slides from the XML 2007 conference session about Office Open XML and MarkLogic Server
Matt Turner
Follow
Director, Industry Strategy
Advertisement
Advertisement
Advertisement
Recommended
Bp205
John Head
494 views
•
47 slides
Understanding Dom
LiquidHub
501 views
•
31 slides
Bp124
John Head
498 views
•
34 slides
Introductionto Xm Lmessaging
LiquidHub
416 views
•
22 slides
epicenter2010 Open Xml
Craig Murphy
401 views
•
40 slides
Office OpenXML: a technical approach for OOo.
Alexandro Colorado
638 views
•
41 slides
More Related Content
Similar to First Encounters With Office Open Xml
(20)
Xml and xml processor
Himanshu Soni
•
260 views
Xml and xml processor
Himanshu Soni
•
1.3K views
Java Web Services
Jussi Pohjolainen
•
1.7K views
sidje
webuploader
•
579 views
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
Alexandro Colorado
•
2.9K views
Working with xml data
aspnet123
•
255 views
Xml in bio medical field
Juman Ghazi
•
989 views
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Bill Buchan
•
466 views
LINQ to XML
ukdpe
•
1K views
Creating xml publisher documents with people code
Randall Groncki
•
7.3K views
ILUG 2007 - Notes and Office Integration
John Head
•
931 views
treeview
tutorialsruby
•
294 views
treeview
tutorialsruby
•
577 views
UNIT-1 Web services
madhusrinivasan9
•
49 views
Introduction to .net and asp
Prachi Agarwal
•
580 views
Utilized JAXB to generate POJOs automatically
Guo Albert
•
2K views
Bp309
John Head
•
681 views
Xml For Dummies Chapter 20 Ten Top Xml Applications
phanleson
•
638 views
Deawsj 7 ppt-1_b
Niit Care
•
426 views
Ruby on Rails (RoR) as a back-end processor for Apex
Espen Brækken
•
1.5K views
More from Matt Turner
(20)
Data2030 Summit MEA: Data Chaos to Data Culture March 2023
Matt Turner
•
51 views
From Data Chaos to Data Culture
Matt Turner
•
115 views
How Data is Driving AI Innovation
Matt Turner
•
169 views
Principles of Information Access
Matt Turner
•
83 views
Securing the Right Metadata and Making it Work for You
Matt Turner
•
145 views
Operationalize Your Data and Lead Your Business Transformation
Matt Turner
•
45 views
Three Cool Things You Can Do with Standards
Matt Turner
•
130 views
Mark logic Industrialize Your Data IOT Berlin Sept 2019
Matt Turner
•
517 views
BBC olympics 2012 experience oct18
Matt Turner
•
236 views
Operationalize Your Linked Data
Matt Turner
•
463 views
Smart Content Summit: Unlock the Value with the Right Data Pattern
Matt Turner
•
109 views
Data Security and the Hard Outer Shell
Matt Turner
•
186 views
Media publishing meetup ocean of data july 2016
Matt Turner
•
227 views
Northeastern DB Class Introduction to Marklogic NoSQL april 2016
Matt Turner
•
338 views
The Impact of Smart Content
Matt Turner
•
597 views
Metadata Madness: Semantics Takes Center Stage
Matt Turner
•
400 views
New Trends in Data Management in the Information Industries
Matt Turner
•
905 views
Smart Content Summit - Unlocking Content With Semantics and Metadata
Matt Turner
•
631 views
Kloptek Publishers Forum Keynote May 2014
Matt Turner
•
965 views
Hollywood IT Summit Metadata Panel
Matt Turner
•
635 views
Advertisement
Recently uploaded
(20)
presentation.pdf
Mahdi_Fahmideh
•
0 views
如何办理一份高仿东伦敦大学毕业证成绩单?
aazepp
•
3 views
Do Reinvent the Wheel - Nov 2021 - DigiNext.pdf
Hamidreza Soleimani
•
0 views
Pill Camera.pptx
Md Refatul Amin Refat
•
0 views
【本科生、研究生】美国德鲁大学毕业证文凭购买指南
sutseu
•
0 views
jenkins.pptx
Orco1
•
0 views
What are the Reactjs Properties
TutorialsFreak
•
0 views
fis-cn all staff 8.19.19.pptx
tamz331
•
0 views
Space Hygiene.pdf
FerdiAfian1
•
2 views
zkStudyClub - cqlin: Efficient linear operations on KZG commitments
Alex Pruden
•
0 views
如何办理一份高仿南达科他大学毕业证成绩单?
aazepp
•
3 views
#9 Calicut MuleSoft Meetup - Munits in Mule 4.pptx
JohnMathewPhilip
•
0 views
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
ssuser4b1f48
•
0 views
如何办理一份高仿伦敦南岸大学毕业证成绩单?
aazepp
•
3 views
pdf.pdf
YenenehMulat
•
0 views
NS-CUK Seminar: V.T.Hoang, Review on "Graph Clustering with Graph Neural Netw...
ssuser4b1f48
•
0 views
NS-CUK Seminar: J.H.Lee, Review on "GCC: Graph Contrastive Coding for Graph ...
ssuser4b1f48
•
0 views
如何办理一份高仿纽约州立大学宾汉姆顿分校毕业证成绩单?
aazepp
•
0 views
Top 10 Must.pdf
Roberberry
•
0 views
Module II Partition and Generating Function (2).ppt
ssuser26e219
•
0 views
First Encounters With Office Open Xml
Unlock Content
First Encounters with Office Open XML Matt Turner Principal Consultant December 3rd, 2007 Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 1
Agenda
Office Open XML basics p Office Open XML and XML tools Some examples Parting Thoughts Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 2
Office Open XML
Native format of MS Office 2007 Complete rework of the entire productivity suite Word, PowerPoint, Excel, etc. All have native format of XML! OOXML = Office Open XML Standard through Ecma International Formally k F ll known as E Ecma 376 Approved in December 2006 Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 3
Lets Have a
Look There is a lot of it . . . A Requirement was 100% compatibility Layout based 6500+ page specification ifi ti Thousands of elements + attributes And speed and space Single-character QNames Single character Single-character namespace prefixes No spare whitespace But the core element set is manageable . . . . . . for simple documents ☺ Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 4
It’s Not XML,
It’s Zipped XML Zipped container with content, formatting info and manifest Payload varies by application but its all XML New extension: .docx, pptx .xlsx docx pptx, xlsx Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 5
Office Open XML
Sample Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 6
Runs Present Some
Issues The core of a Word file comprises text “runs” New styles require new runs sometimes they just show up runs, Sometimes split text (!!) Needs some special handling which we can do with XQuery Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 7
Hooks to Add
Structure Spec allows for customXml tag that you can use to add structure Word also support to let you add structure Support for schemas to control editing Controls to let you add arbitrary tags And flow content from external (XML) sources Available from the Developer Tab Enable developer tab from word options under the ‘big button’ Word itself can be configured with XML to jump start custom editing and XML interactions Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 8
Agenda
Office Open basics p Office Open XML and XML tools Some examples Parting Thoughts Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 9
What can we
do with it? It’s XML – anything!! You Y can query it transform it . . . the whole enchilada. it, t f th hl hil d Create it MS Word is now (just) an OOXML editor ( ) (j ) (!!) There are lots of other ways to edit and create OOXML Make the desktop connection Drive application context direct from end-user documents Output quot;first-draftquot; of end-user documents that work on (real) desktops Create content apps that work directly on collections of Office documents, without conversion Simplify the XML-ifying of business processes XML ifying Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 10
XQuery Makes It
Happen XQuery - much more than a query language W3C standard Query, manipulate and render XML XML Content Servers (like MarkLogic Server) Application ready extensions provide complete platform for content applications Such as Update features to load / maintain content HTTP / REST interfaces Zip tools to h dl the Zi t l t handle th packaging* ki* *MarkLogic Server only Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 11
Agenda
Office Open basics p Office Open XML and XML tools Some examples Parting Thoughts Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 12
Examples 1. Exploring Office
Open XML p g p • Open up .zip package • Update XML • Repackage • Load into Content Server • Create CustomXml + Controls • Query and Update • Repackage into .docx Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 13
Examples
Unzip package and edit document.xml to add Custom Structure in XML editor Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 14
Examples
Zip back up, rename to .docx and open in word use developer tab to view CustomXml Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 15
Examples •
Load into MarkLogic Server, unzip and expand to load individual XML files Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 16
Examples •
Query the XML: this XQuery • Returns: Rt Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 17
Examples •
Package the files back up to create a new .docx Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 18
Content Server Examples
Office Open XML = accessible format gives you the building blocks to create purpose built applications to leverage desktop apps Content Servers put it together MarkLogic Server combines the XML tools (XQuery) to process it and the extension to seamlessly round trip content Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 19
Content Server Examples Generate,
Query and Mash-up MS Word 1. Use XQuery to transform XML into Office Open XML 2. Use XQuery t access granular content elements in 2 U XQ to l t tl ti word documents and create new Office Open XML 3. Customize Word Ribbons to query MarkLogic Server to get content and save new content back Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 20
Content Server Example
1 From source XML (shakespeare plays) Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 21
Content Server Example
1 Generate Open Office XML Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 22
Content Server Example
1 Package and open in Word – with structure in customXML elements Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 23
Content Server Example
2 Access granular elements of Office Open XML and create new content Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 24
Content Server Example
3 Add content using custom Mark Logic Ribbon Insert new content into Shakespeare play Query MarkLogic Server for content from tech support content base Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 25
Content Server Example
3 Add content using custom Mark Logic Ribbon Insert new content into Shakespeare play Query MarkLogic Server for content from tech support content base Insert content into play Actions contained in MarkLogic Ribbon Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 26
Content Server Example
3 Save content back to contentbase Select any content Create a new document with the snippet in MarkLogic Server contentbase Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 27
Agenda
Open Office basics p OOXML and XML tools Some examples Parting Thoughts Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 28
Conclusions
Office 2007’s native file format is XML! For real! XQuery provides powerful tools to ingest, query, manipulate and g p generate the format ( XML after all) (it’s ) OOXML provides the building blocks for integrated content apps based on desktop content XML Content Servers enable these applications so . . . Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 29
Content Application Resources
OOXML Standard http://www.ecma-international.org/publications/standards/Ecma-376.htm Small changes – featuring OOXML http://developer.marklogic.com/columns/smallchanges OOXML Developers http://openxmldeveloper.org/ Discovering XQuery (my blog) http://xquery.typepad.com p q y yp p MarkMail (XML Lists) http://markmail.org Mark Logic CEO Blog http://marklogic.blogspot.com XQuery site / developers group htt // http://x-query.com Querying XML (book) Melton and Buxton Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 30
Unlock Content™
Thank You Sample Template Matt Turner Principal Consultant What do we think of this matt.turner@marklogic.com Sfdhskdfjh kjsfhd http://xquery.typepad.com Sdflkhsdf sdflk Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 31
Advertisement