xmlFormat
Description
Escapes special XML characters in a string so that the string can be used as text in XML.
Categories
Related
History
ColdFusion
MX: Added this function.
Syntax
XmlFormat(string, escapeChars)
Attributes
| Attribute | Description | Required | Default |
|---|---|---|---|
| escapeChars | Set to true to escape the characters restricted as per XML standards. For details, see http://www.w3.org/TR/2006/REC-xml11-20060816/#NT-RestrictedChar. | ||
| string | A string or a variable that contains one |
Returns
A copy
of the string parameter that is safe to use as text in XML.
Usage
This function escapes characters as follows:
Text character
Escaped representation
Greater than symbol (>)
>
Less than symbol (<)
<
Single-quotation mark (')
'
Double-quotation mark (")
"
Ampersand symbol (&)
&
Carriage return (but not line feed)
Removed from the text.
High ASCII characters in the range 159-255.
Replaced by unicode escape sequence; for example, É (capital E with an Acute symbol) is replaced by É.
Text character
Escaped representation
Greater than symbol (>)
>
Less than symbol (<)
<
Single-quotation mark (')
'
Double-quotation mark (")
"
Ampersand symbol (&)
&
Carriage return (but not line feed)
Removed from the text.
High ASCII characters in the range 159-255.
Replaced by unicode escape sequence; for example, É (capital E with an Acute symbol) is replaced by É.
Example
The
following example shows how XmlFormat escapes special
XML characters. Use the View Source command in the browser to see
the results. ColdFusion interprets the "" in the second text string
as representing a single-quotation mark in text before it applies
the XmlFormat function.
<?xml version = "1.0"?>
<cfoutput>
<someXML>
<someElement someAttribute="#XmlFormat("'a quoted value'", "true")#">
#XmlFormat("Body of element with <, >, "" and & goes here.", "true")#
</someElement>
</someXML>
</cfoutput>