Context card
Stages of a publishing pipeline
What happens to structured content inside a publishing SDK?
The short answer
A publishing SDK runs structured source content through a fixed sequence of stages: it resolves the map and its references, validates the markup, applies filtering for the intended audience or product variant, transforms the result into an output format and packages it with its metadata. Each stage can be configured or extended, so one source yields many outputs.
For: Technical writers and information architects working with structured content
Key points
- Resolve: maps, keys and content references are expanded into one document set.
- Validate: the markup is checked against its schema before anything is produced.
- Filter: conditional content is kept or removed for a product, audience or platform.
- Transform: XSLT or similar processing produces HTML, PDF, help formats or data packages.
- Package: outputs carry metadata so delivery systems can find and filter them.
The context
From source to deliverable
In a DITA-based toolchain a DITA map collects topics. The publishing SDK first resolves the map: keys are bound, content references are pulled in. Then the result is checked by schema validation.
Conditional processing removes or keeps content for the variant being built. Transformation — typically XSLT — produces the output formats, and packaging adds the metadata that portals and content delivery systems use for search and filtering.
Where the SDK is extended
Plug-ins add output formats, change styling or insert processing steps. Documenting these extensions matters as much as documenting the content: an output depends on both.
See the encyclopedia article Publishing SDKs.
Questions readers ask next
- Is a publishing SDK only for DITA?
- No. Pipelines exist for DocBook, other XML vocabularies, Markdown and proprietary formats; DITA is a common, well-documented example.
- Why validate before transforming?
- Invalid markup can produce incomplete or silently wrong output. Validation stops the build where the error is.
Sources
- DITA Open Toolkit documentation — DITA-OT project
- XSL Transformations (XSLT) Version 3.0 — W3C, 8 June 2017
Review log and changes
Every context card is checked against its sources before it is published, and again whenever it changes; the date under the byline is the last review. Corrections (something was wrong) and additions (something was missing) are logged below with date and time (Berlin time). Typos, formatting and link fixes are not listed.
Reviewed
No corrections or additions since publication.