Two Modes
XSLTTransform XML with a full XSLT 3.0 stylesheet — edit XML + XSLT side by side, run, inspect output
XPathEvaluate XPath 3.0 expressions against your XML — results highlighted in the editor with match count
Interface Controls
Mode ToggleSwitch between XSLT Transform mode and XPath Evaluator mode — buttons in the top toolbar
Theme ToggleSwitch between light and dark themes — toggles colors for better visibility in different lighting conditions
Upload FilesLoad XML or XSLT from your computer — click the upload icon in the pane toolbar or drag & drop directly onto a pane
Download PanesExport XML, XSLT, or Output to a file — click the download icon in each pane toolbar (auto-detects output type: XML/JSON/TXT)
Collapse PanelsHide side panels to focus on one editor — click the collapse icon (◀/▶) on the left/right column dividers
Editor
↵ wrapWord wrap toggle per pane — click the wrap icon in any pane bar
🖱️ Right-click Menu
Power feature — right-click in any editor pane for:
- Format — Pretty-print XML / XSLT (also toolbar button)
- Minify — Collapse to single line
- Comment / Uncomment — Toggle line comments
- Copy XPath — Generate exact or general XPath (learn XPath!)
- Snippets — Insert 18 XSLT templates (XSLT pane only) — xsl:for-each, xsl:choose, xsl:if, xsl:variable, xsl:template, xsl:try/catch, all cpi: calls, CPI skeleton and more
Drag & dropDrop any .xml or .xslt file directly onto the XML or XSLT pane
Examples Library
48 examplesBuilt-in examples across 5 categories — Data Transformation, Aggregation, Format Conversion, SAP CPI Patterns, XPath Explorer
SearchFilter examples by name or description — type in the search box inside the modal
Auto-runOptional toggle in the Examples modal — check to automatically run examples after loading, uncheck to review code first
Hints stripClickable XPath chips appear below the expression bar when an XPath example is loaded — click any chip to run it
XPath Expression Bar
ColorizedLive syntax coloring — functions amber, attributes lavender, strings green, operators pink, variables $var
Auto-growBar expands to show the full expression — no horizontal scrolling
HistoryLast 20 expressions saved — browse with ▲ ▼ buttons or ↑ ↓ keys
ResultsCopy or Clear buttons on the results panel — copy all matches as plain text
Console
Filter dotsFour colored dots — neutral (ALL), blue (INFO), amber (WARN), red (ERROR) — click to filter by type
SearchLive text filter across all visible log entries
Copy / ClearCopy all visible entries as plain text · Clear resets log, filter, and search
SAP CPI Simulation
HeadersAdd CPI headers in the left panel — injected as xsl:param values
PropertiesAdd CPI properties — same injection mechanism as headers
Field ValidationHeader and Property names turn red if invalid — name must start with a letter or underscore, then use letters, digits, hyphens, dots, or underscores. Hover over the red field for details. Invalid names are skipped during transform.
cpi:set/getsetHeader, setProperty, getHeader, getProperty all fully simulated with dynamic values
xsl:messageLogged to console in amber · terminate="yes" shown as warning not error
Session & Share
Auto-saveEverything saved to browser storage 800ms after you stop typing
Clear sessionMode-aware — resets only what's relevant to current mode, stays in same mode
ShareEncodes XML + XSLT + headers + properties into a single shareable URL
Running
Ctrl+EnterRun XSLT transform (XSLT mode) · Run XPath expression (XPath mode)
EnterRun XPath expression (when cursor is in the XPath bar)
XPath History
↑Previous expression from history (when cursor is in XPath bar)
↓Next expression / back to current draft
Modals
EscapeClose any open modal (Examples, Share, Help)
Editor (right-click menu)
Format XML/XSLTPretty-print the active pane
Minify XML/XSLTCollapse to single line
Comment / UncommentToggle XML comment on selected lines
Copy XPath — Exacte.g. /Orders/Order[2]/Amount — positional
Copy XPath — Generale.g. /Orders/Order/Amount — pattern
Snippets →18 XSLT snippets — available on right-click in the XSLT pane only