SlideShare una empresa de Scribd logo
1 de 31
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

Más contenido relacionado

Destacado

Superdistribution by David Worlock
Superdistribution by David WorlockSuperdistribution by David Worlock
Superdistribution by David WorlockDave Kellogg
 
First Encounters With Office Open Xml
First Encounters With Office Open XmlFirst Encounters With Office Open Xml
First Encounters With Office Open XmlMatt Turner
 
Mark logic Corporate Overview
Mark logic Corporate OverviewMark logic Corporate Overview
Mark logic Corporate OverviewTony Agresta
 
Kellogg XML Holland Speech
Kellogg XML Holland SpeechKellogg XML Holland Speech
Kellogg XML Holland SpeechDave Kellogg
 
Darin McBeath XML Holland
Darin McBeath XML HollandDarin McBeath XML Holland
Darin McBeath XML HollandDave Kellogg
 
Ratner Agile Publishing
Ratner Agile PublishingRatner Agile Publishing
Ratner Agile PublishingDave Kellogg
 
Mark Logic Digital Publishing Summit Introduction
Mark Logic Digital Publishing Summit IntroductionMark Logic Digital Publishing Summit Introduction
Mark Logic Digital Publishing Summit IntroductionDave Kellogg
 
Mark Logic Digital Publishing Summit, Kellogg
Mark Logic Digital Publishing Summit, KelloggMark Logic Digital Publishing Summit, Kellogg
Mark Logic Digital Publishing Summit, KelloggDave Kellogg
 
Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesConFoo
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLJavier Guillot Jiménez
 
A New Way to Buy a Digital Organ
A New Way to Buy a Digital OrganA New Way to Buy a Digital Organ
A New Way to Buy a Digital OrganAndy Pierce
 

Destacado (12)

Service Learning
Service LearningService Learning
Service Learning
 
Superdistribution by David Worlock
Superdistribution by David WorlockSuperdistribution by David Worlock
Superdistribution by David Worlock
 
First Encounters With Office Open Xml
First Encounters With Office Open XmlFirst Encounters With Office Open Xml
First Encounters With Office Open Xml
 
Mark logic Corporate Overview
Mark logic Corporate OverviewMark logic Corporate Overview
Mark logic Corporate Overview
 
Kellogg XML Holland Speech
Kellogg XML Holland SpeechKellogg XML Holland Speech
Kellogg XML Holland Speech
 
Darin McBeath XML Holland
Darin McBeath XML HollandDarin McBeath XML Holland
Darin McBeath XML Holland
 
Ratner Agile Publishing
Ratner Agile PublishingRatner Agile Publishing
Ratner Agile Publishing
 
Mark Logic Digital Publishing Summit Introduction
Mark Logic Digital Publishing Summit IntroductionMark Logic Digital Publishing Summit Introduction
Mark Logic Digital Publishing Summit Introduction
 
Mark Logic Digital Publishing Summit, Kellogg
Mark Logic Digital Publishing Summit, KelloggMark Logic Digital Publishing Summit, Kellogg
Mark Logic Digital Publishing Summit, Kellogg
 
Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServices
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQL
 
A New Way to Buy a Digital Organ
A New Way to Buy a Digital OrganA New Way to Buy a Digital Organ
A New Way to Buy a Digital Organ
 

Similar a First Encounters With Office Open Xml Matt Turner 12 4 2007

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open XmlCraig Murphy
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Alexandro Colorado
 
Document Sucuess With Office 2007
Document Sucuess With Office 2007 Document Sucuess With Office 2007
Document Sucuess With Office 2007 Severus Prime
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processorHimanshu Soni
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processorHimanshu Soni
 
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML Alexandro Colorado
 
Working with xml data
Working with xml dataWorking with xml data
Working with xml dataaspnet123
 
Xml in bio medical field
Xml in bio medical fieldXml in bio medical field
Xml in bio medical fieldJuman Ghazi
 
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Bill Buchan
 
LINQ to XML
LINQ to XMLLINQ to XML
LINQ to XMLukdpe
 
Creating xml publisher documents with people code
Creating xml publisher documents with people codeCreating xml publisher documents with people code
Creating xml publisher documents with people codeRandall Groncki
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationJohn Head
 
Introduction to .net and asp
Introduction to .net and aspIntroduction to .net and asp
Introduction to .net and aspPrachi Agarwal
 

Similar a First Encounters With Office Open Xml Matt Turner 12 4 2007 (20)

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 
BusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptxBusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptx
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.
 
X Usax Pdf
X Usax PdfX Usax Pdf
X Usax Pdf
 
Document Sucuess With Office 2007
Document Sucuess With Office 2007 Document Sucuess With Office 2007
Document Sucuess With Office 2007
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
sidje
sidjesidje
sidje
 
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
 
Working with xml data
Working with xml dataWorking with xml data
Working with xml data
 
Xml in bio medical field
Xml in bio medical fieldXml in bio medical field
Xml in bio medical field
 
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
 
LINQ to XML
LINQ to XMLLINQ to XML
LINQ to XML
 
Creating xml publisher documents with people code
Creating xml publisher documents with people codeCreating xml publisher documents with people code
Creating xml publisher documents with people code
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office Integration
 
treeview
treeviewtreeview
treeview
 
treeview
treeviewtreeview
treeview
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
 
Introduction to .net and asp
Introduction to .net and aspIntroduction to .net and asp
Introduction to .net and asp
 

Más de Dave Kellogg

Kellogg Strategic Use and Abuse of SaaS Metrics
Kellogg Strategic Use and Abuse of SaaS MetricsKellogg Strategic Use and Abuse of SaaS Metrics
Kellogg Strategic Use and Abuse of SaaS MetricsDave Kellogg
 
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdf
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdfKellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdf
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdfDave Kellogg
 
Balderton Metrics that Matter in 2023.pdf
Balderton Metrics that Matter in 2023.pdfBalderton Metrics that Matter in 2023.pdf
Balderton Metrics that Matter in 2023.pdfDave Kellogg
 
Emerging Stronger from the Downturn than You Went In, A Balderton Webinar
Emerging Stronger from the Downturn than You Went In, A Balderton WebinarEmerging Stronger from the Downturn than You Went In, A Balderton Webinar
Emerging Stronger from the Downturn than You Went In, A Balderton WebinarDave Kellogg
 
Lagging, leading, and predictive indicators
Lagging, leading, and predictive indicatorsLagging, leading, and predictive indicators
Lagging, leading, and predictive indicatorsDave Kellogg
 
Lagging, Leading, and Predictive Indicators
Lagging, Leading, and Predictive IndicatorsLagging, Leading, and Predictive Indicators
Lagging, Leading, and Predictive IndicatorsDave Kellogg
 
Lagging, Leading, and Predictive Indicators, r1.5.pptx
Lagging, Leading, and Predictive Indicators, r1.5.pptxLagging, Leading, and Predictive Indicators, r1.5.pptx
Lagging, Leading, and Predictive Indicators, r1.5.pptxDave Kellogg
 
SaaStock Dublin 2022, Kellogg, r1.6.pdf
SaaStock Dublin 2022,  Kellogg, r1.6.pdfSaaStock Dublin 2022,  Kellogg, r1.6.pdf
SaaStock Dublin 2022, Kellogg, r1.6.pdfDave Kellogg
 
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxYou Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxDave Kellogg
 
Kellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfKellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfDave Kellogg
 
Balderton Meetup: How To Build a Marketing Machine with Dave Kellogg
Balderton Meetup:  How To Build a Marketing Machine with Dave KelloggBalderton Meetup:  How To Build a Marketing Machine with Dave Kellogg
Balderton Meetup: How To Build a Marketing Machine with Dave KelloggDave Kellogg
 
Perspectives on Growth
Perspectives on GrowthPerspectives on Growth
Perspectives on GrowthDave Kellogg
 
Dave Kellogg SaaStr 2021: A CEO's Guide to Marketing
Dave Kellogg SaaStr 2021:  A CEO's Guide to MarketingDave Kellogg SaaStr 2021:  A CEO's Guide to Marketing
Dave Kellogg SaaStr 2021: A CEO's Guide to MarketingDave Kellogg
 
Dave Kellogg GainSight Pulse Everywhere 20201: NDR Key Benchmarks
Dave Kellogg GainSight Pulse Everywhere 20201:  NDR Key BenchmarksDave Kellogg GainSight Pulse Everywhere 20201:  NDR Key Benchmarks
Dave Kellogg GainSight Pulse Everywhere 20201: NDR Key BenchmarksDave Kellogg
 
PE Portfolio CEO Summit, Topical Marketing Chats
PE Portfolio CEO Summit, Topical Marketing ChatsPE Portfolio CEO Summit, Topical Marketing Chats
PE Portfolio CEO Summit, Topical Marketing ChatsDave Kellogg
 
Kellogg VC CEO Summit
Kellogg VC CEO SummitKellogg VC CEO Summit
Kellogg VC CEO SummitDave Kellogg
 
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...Dave Kellogg
 
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020Dave Kellogg
 
How to get sales and marketing working together
How to get sales and marketing working togetherHow to get sales and marketing working together
How to get sales and marketing working togetherDave Kellogg
 
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing Summit
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing SummitDave Kellogg's Slides at a Private Equity Group Sales & Marketing Summit
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing SummitDave Kellogg
 

Más de Dave Kellogg (20)

Kellogg Strategic Use and Abuse of SaaS Metrics
Kellogg Strategic Use and Abuse of SaaS MetricsKellogg Strategic Use and Abuse of SaaS Metrics
Kellogg Strategic Use and Abuse of SaaS Metrics
 
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdf
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdfKellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdf
Kellogg SaaStock C-Suite and Ground Truth^LLLLJ r1.5.pdf
 
Balderton Metrics that Matter in 2023.pdf
Balderton Metrics that Matter in 2023.pdfBalderton Metrics that Matter in 2023.pdf
Balderton Metrics that Matter in 2023.pdf
 
Emerging Stronger from the Downturn than You Went In, A Balderton Webinar
Emerging Stronger from the Downturn than You Went In, A Balderton WebinarEmerging Stronger from the Downturn than You Went In, A Balderton Webinar
Emerging Stronger from the Downturn than You Went In, A Balderton Webinar
 
Lagging, leading, and predictive indicators
Lagging, leading, and predictive indicatorsLagging, leading, and predictive indicators
Lagging, leading, and predictive indicators
 
Lagging, Leading, and Predictive Indicators
Lagging, Leading, and Predictive IndicatorsLagging, Leading, and Predictive Indicators
Lagging, Leading, and Predictive Indicators
 
Lagging, Leading, and Predictive Indicators, r1.5.pptx
Lagging, Leading, and Predictive Indicators, r1.5.pptxLagging, Leading, and Predictive Indicators, r1.5.pptx
Lagging, Leading, and Predictive Indicators, r1.5.pptx
 
SaaStock Dublin 2022, Kellogg, r1.6.pdf
SaaStock Dublin 2022,  Kellogg, r1.6.pdfSaaStock Dublin 2022,  Kellogg, r1.6.pdf
SaaStock Dublin 2022, Kellogg, r1.6.pdf
 
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxYou Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
 
Kellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfKellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdf
 
Balderton Meetup: How To Build a Marketing Machine with Dave Kellogg
Balderton Meetup:  How To Build a Marketing Machine with Dave KelloggBalderton Meetup:  How To Build a Marketing Machine with Dave Kellogg
Balderton Meetup: How To Build a Marketing Machine with Dave Kellogg
 
Perspectives on Growth
Perspectives on GrowthPerspectives on Growth
Perspectives on Growth
 
Dave Kellogg SaaStr 2021: A CEO's Guide to Marketing
Dave Kellogg SaaStr 2021:  A CEO's Guide to MarketingDave Kellogg SaaStr 2021:  A CEO's Guide to Marketing
Dave Kellogg SaaStr 2021: A CEO's Guide to Marketing
 
Dave Kellogg GainSight Pulse Everywhere 20201: NDR Key Benchmarks
Dave Kellogg GainSight Pulse Everywhere 20201:  NDR Key BenchmarksDave Kellogg GainSight Pulse Everywhere 20201:  NDR Key Benchmarks
Dave Kellogg GainSight Pulse Everywhere 20201: NDR Key Benchmarks
 
PE Portfolio CEO Summit, Topical Marketing Chats
PE Portfolio CEO Summit, Topical Marketing ChatsPE Portfolio CEO Summit, Topical Marketing Chats
PE Portfolio CEO Summit, Topical Marketing Chats
 
Kellogg VC CEO Summit
Kellogg VC CEO SummitKellogg VC CEO Summit
Kellogg VC CEO Summit
 
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2...
 
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020
Churn is Dead, Long Live Net Dollar Retention, SaaStr Annual @ Home, SaaStr 2020
 
How to get sales and marketing working together
How to get sales and marketing working togetherHow to get sales and marketing working together
How to get sales and marketing working together
 
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing Summit
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing SummitDave Kellogg's Slides at a Private Equity Group Sales & Marketing Summit
Dave Kellogg's Slides at a Private Equity Group Sales & Marketing Summit
 

Último

8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 

Último (20)

8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 

First Encounters With Office Open Xml Matt Turner 12 4 2007

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. Office Open XML Sample Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 6
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. Examples Unzip package and edit document.xml to add Custom Structure in XML editor Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 14
  • 15. 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
  • 16. Examples • Load into MarkLogic Server, unzip and expand to load individual XML files Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 16
  • 17. Examples • Query the XML: this XQuery • Returns: Rt Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 17
  • 18. Examples • Package the files back up to create a new .docx Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 18
  • 19. 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
  • 20. 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
  • 21. Content Server Example 1 From source XML (shakespeare plays) Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 21
  • 22. Content Server Example 1 Generate Open Office XML Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 22
  • 23. Content Server Example 1 Package and open in Word – with structure in customXML elements Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 23
  • 24. 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
  • 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 Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 25
  • 26. 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
  • 27. 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
  • 28. Agenda Open Office basics p OOXML and XML tools Some examples Parting Thoughts Copyright © 2007 Mark Logic Corporation. All rights reserved. Slide 28
  • 29. 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
  • 30. 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
  • 31. 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