module

Xlsxtream::XML

Constants

ESCAPE_CHAR = ->(c : Char) do "_x%04X_" % c.ord end

ST_Xstring escaping

HEX_ESCAPE_REGEXP = /_(x[0-9A-Fa-f]{4}_)/

Escape first underscore of ST_Xstring sequences in input strings to appear as plaintext in Excel

INVALID_XML10_CHARS = /[^\x09\x0A\x0D\x20-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]/

http://www.w3.org/TR/REC-xml/#NT-Char: Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

UNSAFE_ATTR_CHARS = /[&"<>]/
UNSAFE_VALUE_CHARS = /[&<>]/
WS_AROUND_TAGS = /(?<=>)\s+|\s+(?=<)/
XML_DECLARATION = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n"
XML_ESCAPE_UNDERSCORE = "_x005f_\\1"
XML_ESCAPES = {'&' => "&amp;", '"' => "&quot;", '<' => "&lt;", '>' => "&gt;"}

Class methods

escape_attr(string : String) : String
Source
escape_value(string : String) : String
Source
header
Source
strip(xml : String) : String
Source