Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

XML.Colorize

Formats a XML string with color.

Component Version macOS Windows Linux Server iOS SDK
XML 8.2 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "XML.Colorize"; XML { ; DarkMode } )   More

(old name: XML.Colourise)

Parameters

Parameter Description Example Flags
XML The XML text to process. "<test>Hello</test>"
DarkMode Whether to swap colors to use white for text color.
Pass 1 for dark mode and 0 for light mode.
Default is 0 for light mode.
0 Optional

Added in version 12.1.

Result

Returns formatted text or error.

Description

Formats a XML string with color.
This colorizes an existing XML text to show to user, but does not check syntax.
Keys get blue, text value black, attributes in purple.

Text is returned only with colors. You can apply text font and font size with normal FileMaker functions.
Processing time is linear to length, so should be faster than custom functions.

Applying text styles takes time. You may consider to skip this if your JSON is e.g. bigger than a million characters to improve performance of your scripts.

Colors used for JSON and XML colorization:

WhatLightDark
Brackets and commas#000000 Black#FFFFFF White
Object Keys#3C4BEB Blue#6473FF Blue
Text Values#AC2C6A Purple#D65492 Purple
Numbers#AF6527 Orange#D78D4F Orange

Examples

Colorize a field:

Set Field [ Data::XML ; MBS("XML.Colorize"; Data::XML) ]

Line numbers, color and format:

MBS( "Text.AddLineNumbers"; MBS( "XML.Colorize"; MBS( "XML.Format"; Buckets::Listing)))

Colorize in Auto-Enter calculation:

MBS("XML.Colorize"; self)

// put this calculation into a field, so the field gets colorized whenever the field is changed and the record gets commited.

Colorize and format in Auto-Enter calculation:

Let ( [
xmlFormatted = MBS("XML.Format"; Self);
xmlFormatFailed = MBS("IsError");
xmlText = If(xmlFormatFailed; Self; xmlFormatted);
result = MBS("XML.Colorize"; xmlText)
]; result )

// put this calculation into a field, so the field gets formated and colorized whenever the field is changed and the record gets commited.

See also

Release notes

Example Databases

Blog Entries

This function is free to use.

Created 8th April 2018, last changed 27th October 2025


XML.ClearVariables - XML.Compact