]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
src.xmlManager escapeSequence
authorChristian Van Wambeke <christian.van-wambeke@cea.fr>
Wed, 27 Jun 2018 11:10:35 +0000 (13:10 +0200)
committerChristian Van Wambeke <christian.van-wambeke@cea.fr>
Wed, 27 Jun 2018 11:10:35 +0000 (13:10 +0200)
src/xmlManager.py

index 20ef4e5906303577d31aca93aec52f05c69f9298..60cebca9e4c105f07cf6eae0ad5bbefc28d87dd9 100644 (file)
@@ -45,38 +45,6 @@ class XmlLogFile(object):
         # Initialize the field that contain the xml in memory
         self.xmlroot = etree.Element(rootname, attrib = attrib)
 
-    def escapeSequence(self, aStr):
-        """
-        See xml specification:
-        The ampersand character(&) and the left angle bracket(<) MUST NOT appear in their
-        literal form, except when used as markup delimiters, or within a comment, a processing
-        instruction, or a CDATA section.
-        If they are needed elsewhere, they MUST be escaped using either numeric character references
-        or the strings '&amp;' and '&lt;' respectively.
-        The right angle bracket(>) may be
-        represented using the string '&gt;', and MUST,
-        for compatibility, be escaped using either '&gt;' or a character reference
-        when it appears in the string " ]]> " in content,
-        when that string is not marking the end of a CDATA section.
-        You can use these escape sequences:
-        < (less - than) as &#60; or &lt;
-        > (greater - than) as &#62; or &gt;
-        & (ampersand) as &#38;
-        ' (apostrophe or single quote) as &#39;
-        " (double-quote) as &#34;
-        """
-        replaces = [ ('&', '&amp;'),
-                     ('>', '&gt;'),
-                     ('<', '&lt;'),
-                     ("'", '&#39;'),
-                     ('"', '&#34;'),
-                    ]
-        res = aStr
-        for ini, fin in replaces: # order matters
-          res = res.replace(ini, fin)
-        return res
-
-
     def write_tree(self, stylesheet=None, file_path = None):
         '''Write the xml tree in the log file path. Add the stylesheet if asked.
         
@@ -240,5 +208,37 @@ def write_report(filename, xmlroot, stylesheet):
     if len(stylesheet) > 0:
         f.write("<?xml-stylesheet type='text/xsl' href='%s'?>\n" % stylesheet)
     f.write(etree.tostring(xmlroot, encoding='utf-8'))
-    f.close()   
+    f.close()
+
+def escapeSequence(aStr):
+    """
+    See xml specification:
+    The ampersand character(&) and the left angle bracket(<) MUST NOT appear in their
+    literal form, except when used as markup delimiters, or within a comment, a processing
+    instruction, or a CDATA section.
+    If they are needed elsewhere, they MUST be escaped using either numeric character references
+    or the strings '&amp;' and '&lt;' respectively.
+    The right angle bracket(>) may be
+    represented using the string '&gt;', and MUST,
+    for compatibility, be escaped using either '&gt;' or a character reference
+    when it appears in the string " ]]> " in content,
+    when that string is not marking the end of a CDATA section.
+    You can use these escape sequences:
+    < (less - than) as &#60; or &lt;
+    > (greater - than) as &#62; or &gt;
+    & (ampersand) as &#38;
+    ' (apostrophe or single quote) as &#39;
+    " (double-quote) as &#34;
+    """
+    replaces = [ ('&', '&amp;'),
+                 ('>', '&gt;'),
+                 ('<', '&lt;'),
+                 ("'", '&#39;'),
+                 ('"', '&#34;'),
+                ]
+    res = aStr
+    for ini, fin in replaces: # order matters
+      res = res.replace(ini, fin)
+    return res
+