PresentationML Inspection · Shapes and Inheritance

PPTX XML Parts and What They Contain

Read slide objects as XML: distinguish text runs, picture references, inherited placeholders and persistent identifiers before comparing what changed.

  • Court qualified expert witnesses
  • Former law enforcement forensic examiners
  • Hash verified chain of custody
  • Nationwide support for attorneys and clients

Home › Digital Evidence Authentication › PowerPoint Presentation Authentication › PPTX XML Parts and What They Contain

Quick Answer. PPTX XML parts describe the presentation sequence, slide objects, design inheritance, notes, comments and chart connections. Examiners follow relationships rather than reading numbered slide files in isolation. Text runs, object geometry and extension values can reveal content and slide lineage, but XML identifiers and retained settings do not provide a complete editing history or independently establish authorship.

This guide is part of PowerPoint Presentation Authentication. Read it alongside presentation structure and content analysis and timeline and authenticity testing. The focus here is pptx xml parts, with a clear separation between observed file facts and conclusions that require independent corroboration.

Shape treep:spTree contains the drawing objects on a slide.
Text nodesa:t stores text inside runs and paragraphs.
Picture bindinga:blip r:embed resolves through the owning slide relationship file.
Slide identifiersp14:creationId can support lineage comparison but is not a date.

Questions about specific PPTX XML elements

QuestionShort answer
What does p:spTree contain in PPTX XML?It holds slide drawing objects, including shapes, pictures, groups and graphic frames.
Where is readable slide text stored in PPTX XML?Text commonly appears in a:t nodes within paragraphs and runs. Preserve paragraph boundaries when reconstructing sentences.
How does a PPTX p:pic identify its image?Its a:blip r:embed value resolves through the slide relationship file to the stored media part.
Does p14:creationId date a PPTX slide?No. It is an identifier useful in comparisons, not an encoded creation timestamp.
Why can PPTX slide XML omit a visible font?The effective font can come from a layout, master or theme rather than a local text property.
Which PPTX XML controls the presentation canvas?p:sldSz in ppt/presentation.xml provides cx and cy dimensions used when interpreting object geometry.

Key terms defined

sldIdLst

The ordered slide identifier list in the presentation part. Its references resolve through presentation relationships.

spTree

The slide shape tree holding drawing objects, including shapes, pictures, groups and graphic frames.

Text run

A span of text with associated formatting. A sentence may be split across multiple runs and paragraphs.

Creation identifier

An extension value that may persist with a slide through copying. It supports lineage comparisons but is not a timestamp.

Design inheritance

The way a slide obtains placeholder geometry, styles and theme choices from its layout and master.

Chart cache

Values stored with a chart for rendering, which may not match every value or formula in its source workbook.

Presentation and slide XML parts with forensic value

XML prefixes are conventional labels for namespaces, not immutable evidence. A producer may choose different prefixes while expressing the same elements. Examiners compare namespace identities, values and resolved relationships. Plain text searches are useful for triage but can miss inherited text, grouped objects, drawing content and media.

Part or elementContentsForensic value
ppt/presentation.xml: p:sldIdLstOrdered slide referencesReconstruct ordinary slide order rather than filename order
p:sldMasterIdLst and p:sldSzMaster references and slide canvas dimensionsResolve design inheritance and evaluate off canvas geometry
p:custShowLstNamed custom shows and selected slide sequencesIdentify alternate subsets and orders available to a presenter
slideN.xml: p:cSld and p:spTreeCommon slide data and drawing object treeLocate shapes, groups and pictures in their drawing context
p:sp and a:tShape content and text runsRecover wording and formatting boundaries without inventing an edit chronology
p:pic, a:blip r:embed and a:srcRectPicture reference and crop parametersResolve the full image and compare the visible crop
p14:creationId extensionsSlide creation identifier values where retainedCompare slide lineage across independent decks
slideLayouts and slideMastersNamed layouts, placeholders and inherited designIdentify template patterns and shared design sources
notesSlidesNotes shapes, placeholders and notes textRecover narrative context distinct from slide number fields
comments and commentAuthors or modern comment partsComment text, author associations and supporting dataIdentify review content subject to format and producer differences
presProps.xml and viewProps.xmlPresentation behavior and stored view settingsExplain playback and editor settings without treating them as event logs
tableStyles.xml and theme partsTable style definitions and design defaultsCompare formatting systems across related decks
chart parts: c:externalDataRelationship to source data, commonly an embedded workbookLocate underlying values and test displayed chart claims

Interpretation and limits

The modern comments model differs from older comment and author lists. Inventory the actual parts and content types before selecting a parser. Preserve unrecognized extensions rather than discarding them. Layout and master names may describe a template, but those labels can be reused or changed and do not independently establish a source organization.

Follow a picture and its crop

In ppt/slides/slide3.xml, a p:pic can contain a:blip r:embed="rId4" and a:srcRect l="10000" r="20000". These crop values represent 10 percent and 20 percent of source width at the respective sides, not pixel counts. Resolve rId4 before examining the underlying image. A text shape beside it can hold several a:t nodes with different formatting. The root p:sld show="0" affects ordinary show visibility without deleting either object.

Need an object level explanation of a slide change?

We can trace a disputed text run, picture or chart through its XML and relationship context, retaining the exact part and object identifiers behind the comparison.

Request Confidential Consultation Call (833) 292 3733

Interpret XML observations without inventing history

A semantic examination connects stored values to a specific claim. The existence of one text run does not mean it was typed in one session. The existence of several runs does not mean several people edited a sentence. Shape identifiers, relationship identifiers and XML ordering serve application needs and should not be treated as a hidden audit log.

XML observationPossible useImportant limit
Matching p14:creationId values in two decksSupport a shared slide lineage hypothesisDo not identify the person, direction or date of copying
Different object geometry with matching textIdentify design changes between versionsLayout substitution can cause automatic repositioning
a:srcRect crop changesEstablish a difference in the displayed regionThe underlying image may still be byte identical
Slide title absent from a:t searchPrompt review of inherited shapes or picture textAbsence from a simple search is not absence from the rendered slide
Embedded workbook differs from chart cacheIdentify a data consistency questionA stale cache or deferred refresh can be innocent

Interpretation and limits

Crop values generally express relative amounts in the DrawingML percentage representation, where 100000 corresponds to 100 percent. Interpret each edge and transformation together rather than assuming the numbers are pixels. A changed crop may conceal a label visually without deleting the original image. See hidden content for that distinction.

Build a reproducible content map

For each slide, record its presentation position, part URI, relationship targets, text, hidden state, notes connection and referenced assets. Record layout and master dependencies separately. A useful comparison preserves both raw XML and normalized findings so another examiner can distinguish substantive changes from namespace, attribute ordering or compression changes.

Copying and persistent slide identifiers

PowerPoint slide extensions can include p14:creationId values that survive copying between decks. A match combined with identical text, shapes and media can support common ancestry. It does not prove theft, access by a particular person or the direction of transfer. A widely distributed template, a duplicated source deck or a third common ancestor may explain the same match.

Notes, comments and editor settings

Notes parts include placeholders and supporting material in addition to actual speaker notes. Separate these categories in the report. Older comments associate author records with comments, while modern comments use a different structure. Presentation properties and view properties reflect stored application settings, not a reliable record of presentation events or a complete sequence of edits.

Charts need their own comparison

A c:externalData relationship can point to an embedded workbook. Examine that workbook with the methods in Excel spreadsheet authentication. Compare formulas, cached results, hidden sheets and source ranges against the chart cache and rendered labels. A correct picture of a chart can still omit source rows or reflect an earlier calculation state.

Extract a slide object map from PresentationML

Keep object identity, textual content and inherited rendering properties separate. A flattened text dump cannot explain every visual difference.

  1. Locate the slide in presentation order. Resolve p:sldIdLst before choosing the XML part. Record its ordinal, slide identifier and part path so the exhibit does not confuse filename numbering with sequence.
  2. Enumerate the shape tree. Walk p:spTree and nested groups. Retain object identifiers, names, object types and drawing order, including graphic frames that do not contain ordinary text runs.
  3. Reconstruct paragraphs from runs. Extract a:t with its paragraph position and relevant run properties. Preserve line breaks and field context instead of joining every text node into one undifferentiated string.
  4. Resolve pictures and chart frames. Follow r:embed and chart relationship identifiers through the owning slide .rels file. Retain the target path and hash of each referenced part.
  5. Calculate effective design context. Check placeholder references in the layout and master, theme font references and local overrides. Record whether a difference is local or inherited.
  6. Compare identifiers with content. Compare creation identifiers alongside object structure, text and assets. Explain identifier matches as supporting lineage evidence rather than proof of unchanged content.

What matters most

  • XML namespaces must be resolved even when a producer uses unfamiliar prefixes.
  • Paragraph boundaries and field values matter when reconstructing slide wording.
  • A picture relationship belongs to the specific slide that owns its r:embed reference.
  • Inherited formatting must be checked before attributing a visual difference to a local edit.
  • Creation identifier matches require supporting object and content comparison.

Common misconceptions

  • Every visible PPTX word occurs in the slide XML. Some words belong to inherited designs, images or chart parts rather than local a:t nodes.
  • Matching p14:creationId means identical slide contents. A copied or edited slide can retain an identifier while its text changes.
  • A raw XML difference always changes the picture. Namespace prefixes, element serialization and incidental properties can change without altering the visible result.
  • The first a:t node is always the slide title. Object structure and placeholder roles determine meaning; document order alone does not identify a title.

When this applies, and when it does not

This applies when

  • Text changes requiring exact paragraph comparison.
  • Picture substitutions with unchanged object names.
  • Slides whose appearance depends on inherited placeholders.
  • Lineage studies involving copied slide objects.

This does not apply when

  • Dating an edit from p14:creationId alone.
  • Interpreting an image as editable text without image analysis.
  • Equating XML byte differences with substantive wording changes.

How Elite Digital Forensics helps

We produce source addressed slide object comparisons that distinguish changed text, changed assets and inherited design effects. XML exhibits retain the relationships needed to reproduce each finding. Because our analysts are subject matter experts in PresentationML, they can tell which slide XML PowerPoint generated and which was edited or inserted later.

About Elite Digital Forensics

Elite Digital Forensics is an independent digital forensics practice serving attorneys, paralegals, in house counsel, insurers, lenders, businesses, and individuals nationwide. Our team includes former law enforcement forensic examiners and court qualified expert witnesses in computer, cell phone, cloud, document, and multimedia forensics. Every engagement begins with a scoped plan, hash verified evidence handling, and a clear explanation of what the examination can answer.

Related Digital Forensics Resources

Reading PresentationML without flattening its meaning

How should a PPTX XML parser handle namespace prefixes?

Match namespace URIs and local element names rather than assuming every producer uses p and a. Prefix spelling can differ without changing element meaning.

Can PPTX a:t text survive behind another object?

Yes. Drawing order and fills can obscure a shape while its text remains stored. XML presence and visible rendering should be recorded separately.

Where do PPTX notes and comments enter an XML map?

Follow the slide relationships to notes and comment parts. Keep their text separate from slide body text and preserve author associations where available.

What does PPTX viewProps.xml contribute?

It records view related application state, such as saved view settings. It is not a complete history of what a presenter displayed.

How are PPTX chart values represented outside a:t?

Chart parts can contain series formulas, labels and cached values. These require chart specific parsing and comparison with the referenced workbook.

Can PPTX XML reveal a theme font change?

Yes. Compare theme major and minor font definitions and local overrides. A theme change may affect many slides without changing their a:t text.

Keep every XML finding attached to its object

Retain the slide path, shape identifier and relationship target behind each observed difference. That source map makes a text or picture comparison more useful than an unexplained XML diff. We are court qualified experts in presentation forensics and can present XML level findings as clear exhibits.

Request Confidential Consultation Call (833) 292 3733

Primary sources and references

  1. Ecma International, ECMA 376, Office Open XML File Formats (also published as ISO/IEC 29500). Ecma International, ECMA 376
  2. Library of Congress, Sustainability of Digital Formats, PPTX Transitional (Office Open XML). www.loc.gov
  3. Microsoft Learn, Structure of a PresentationML document. learn.microsoft.com
  4. NIST Special Publication 800 86, Guide to Integrating Forensic Techniques into Incident Response. csrc.nist.gov
  5. Scientific Working Group on Digital Evidence (SWGDE), published standards and guidance documents. www.swgde.org
  6. Federal Rules of Evidence, Rule 901, Authenticating or Identifying Evidence. www.law.cornell.edu/rules/fre/rule_901
  7. Federal Rules of Evidence, Rule 702, Testimony by Expert Witnesses. www.law.cornell.edu/rules/fre/rule_702

This content is for educational and informational purposes only and does not constitute legal advice. Elite Digital Forensics provides independent digital forensic services and expert witness testimony; we do not provide legal representation. Every case is fact specific; outcomes depend on the evidence, jurisdiction, and counsel. Retain qualified legal counsel for advice about your matter.

#DigitalForensics #ComputerForensics #CellPhoneForensics #ExpertWitness #DigitalForensicExperts #EliteDigitalForensics #ForensicInvestigation #CriminalDefenseForensics #PresentationML #SlideXML #ShapeTree #TextRuns #CreationIdentifiers #ThemeInheritance

Assistant Icon Elite Digital Forensics Assistant
πŸ‘‹ Live Chat Now!
Free Virtual Consultation 24/7
Chat Now!

By submitting this form, you consent to be contacted by email, text, or phone. Your information is kept secure and confidential. Reply Stop to opt out at anytime.Β 

IMPORTANT: Please remember to check your spam or junk folder