CapitalKnowledge

How Capital Publisher Works

6. The Publisher Configuration Files

Everything on this page was read off a real install (Capital 2512 with the 2608 update, %CAPITAL_HOME%\publisher, 152 files, 485 MB) on 2026-09-28. Purposes come from the vendor guide and from the files' own comments.

The shape of the folder

Only a small part of it is configuration. The bulk is runtime:

Kind Where Size Edit it?
Configuration top-level *.xml / *.xsl, pdf\, print\, changeExplorer\, SmartFlow\, S1000D\, VIN\, i18n\, server-config\, Custom Runtime\styles\ about 1 MB Yes, this is what you tune
Viewer runtime runtime\*.zip (WEB-INF.zip, browser.zip, capital-explorer.zip, pdfjs.zip, resources.zip) about 390 MB No, replaced by Capital updates
Services and tools VINServer\lib, jt2bod\ the rest No
Shipped defaults configurations.zip 99 KB Never; it is the reference copy

Top level: the Service Explorer family

File Controls
config.xml Application switches: systems, harness and diagnostics shown as trees; include-package-manager; diagnostic folder delimiter; fault code property name (Fault Codes) and the fault code generator on or off; print-method (html or pdf); JT and RapidAuthor 3D mapping keys (JT_MAPPING, RA_MAPPING); greyscale for SVG, CGM and S1000D; log-level; highlight colours and stroke width
attributeList.xml Which attributes and properties appear in the package and under what display name. Each entry is a triplet: the attribute or property name, its display name, and its type
NavigationPanel.xml The sections of the viewer's navigation panel, their order (file order is display order), what each item shows, and tooltips
popup.xml What the popup shows when an object is selected, one block per object type (Device, Ground, ...), each switching on links, 2D views, location view, attributes, harness layout, custom data, ground and power signal
publisher_report.xsl Report rendering
styleset.xml The default style set: named query expressions (for example Ground Device) and the styling applied to what they match
groundReport.xml Ground report definition
cavityTableConfigForHTMLClient.xml Cavity table layout in the HTML viewer
xml_to_xml.xsl Transform used during generation
publisher-config-file-path.txt One line naming a configuration folder; on this install, the local default. Corrected 2026-09-28: an earlier version of this page said it records the folder Publisher last resolved. It does not record every run: two PackagingTasks that named their own config folder left it unchanged. Its exact role is undocumented and unconfirmed

Sub-folders

Folder Contents
pdf\ pdfConfiguration.xml (global colour, page number template, one <Item> per section such as TOC, Information and Systems, each naming a layout template, a header and optional groupingKey to group designs by a property), A4 landscape and portrait templates, html_to_fo.xsl, fop.xconf, cavityTableConfig.xml, collationRules.xml, connectorInformation.xml
print\ The same templates for HTML print
changeExplorer\ config.xml (auto zoom, colours for additions and deletions, rows per table page, XLSX export), comparisons.xml (for each object type, which attributes are compared and at what numerical precision), NavigationPanel.xml, and reports\ with one report definition per object type (connectors, conductors, bundles, splices, devices, and so on)
SmartFlow\ Its own NavigationPanel.xml, attributeList.xml, popup.xml, localised resources\*.properties, templates\
S1000D\ CONTROL.xml and the mapping files descriptionMap.xml, descriptionHeaderMap.xml, descriptionDataHdr.xml, wireMap.xml, wireHeaderMap.xml, wiringDataHdr.xml
VIN\ vinOptions.xml, vinServerConfig.xml (URL of the VIN lookup service for configuration filtering by vehicle number)
i18n\resources\ UI strings in ten languages (resources.properties plus _de, _es, _fr, _it, _ja, _ko, _ru, _zh, _zh_TW)
server-config\ One file per viewer server (service-explorer.xml, design-explorer.xml, change-explorer.xml, smart-flows.xml): port range, timeouts, web security, package manager locale; plus a keystore
Custom Runtime\styles\ custom.css, empty by default: the supported place for your own CSS in the viewer. It does not reach diagram text, because each diagram is its own SVG document (see 9. Fonts in Service Explorer Diagrams)

Two files that hold secrets

server-config\*.xml carries keystore and manager passwords in Jetty OBF: form, which is obfuscation, not encryption: it is reversible by anyone. VIN\vinServerConfig.xml carries the example VIN server's keystore password in plain text. Treat both folders as credential-bearing: keep them out of any shared repository, and change the defaults before a real deployment.

How the live files compare to the shipped defaults

configurations.zip is Siemens' reference copy of the editable files (30 files: i18n, pdf, print, and an xml folder that maps onto the top-level files). A byte comparison on 2026-09-28 found every live file that has a counterpart in the zip identical to its shipped default: of the 30 files in the zip, 25 match a live file byte for byte and the other 5 have no loose twin at the expected path (below). None of the files the zip covers has been customised on this install yet, so any difference that appears later is a real change. Files outside the zip (changeExplorer\, SmartFlow\, S1000D\, server-config\, and pdf\html_to_fo.xsl and pdf\fop.xconf) have no shipped reference to compare against.

The five without a twin: a file named build.xml exists at jt2bod\build.xml, config-popout.xml under runtime\changeExplorer\, and vinOptions.xml under VIN\ (these three were found by name only, not compared); xml\resources\config.xml and home-screen.xml were not found as loose files.

Related

The general Capital configuration files (config\clientprops.xml and friends) are separate and are covered in the Capital Configuration Files Reference Guide. Publisher reads a few settings from them, such as the CIS web service connection used for background runs.

Source: EXERCISED: file inventory of %CAPITAL_HOME%\publisher on the Capital 2512.2608 install (2026-09-28); file purposes from ee-publisher/ (User Guide 2512.2606) · retrieved 2026-09-28