original_string: public static function formatValueXml($value)
      {
          if (is_string($value)
              && !is_numeric($value)
          ) {
              $value = html_entity_decode($value, ENT_COMPAT, 'UTF-8');
              // make sure non-UTF-8 chars don't cause htmlspecialchars to choke
              if (function_exists('mb_convert_encoding')) {
                  $value = @mb_convert_encoding($value, 'UTF-8', 'UTF-8');
              }
              $value = htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
  
              $htmlentities = array("&nbsp;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&shy;", "&reg;", "&macr;", "&deg;", "&plusmn;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&euro;");
              $xmlentities  = array("&#162;", "&#163;", "&#164;", "&#165;", "&#166;", "&#167;", "&#168;", "&#169;", "&#170;", "&#171;", "&#172;", "&#173;", "&#174;", "&#175;", "&#176;", "&#177;", "&#178;", "&#179;", "&#180;", "&#181;", "&#182;", "&#183;", "&#184;", "&#185;", "&#186;", "&#187;", "&#188;", "&#189;", "&#190;", "&#191;", "&#192;", "&#193;", "&#194;", "&#195;", "&#196;", "&#197;", "&#198;", "&#199;", "&#200;", "&#201;", "&#202;", "&#203;", "&#204;", "&#205;", "&#206;", "&#207;", "&#208;", "&#209;", "&#210;", "&#211;", "&#212;", "&#213;", "&#214;", "&#215;", "&#216;", "&#217;", "&#218;", "&#219;", "&#220;", "&#221;", "&#222;", "&#223;", "&#224;", "&#225;", "&#226;", "&#227;", "&#228;", "&#229;", "&#230;", "&#231;", "&#232;", "&#233;", "&#234;", "&#235;", "&#236;", "&#237;", "&#238;", "&#239;", "&#240;", "&#241;", "&#242;", "&#243;", "&#244;", "&#245;", "&#246;", "&#247;", "&#248;", "&#249;", "&#250;", "&#251;", "&#252;", "&#253;", "&#254;", "&#255;", "&#8364;");
              $value        = str_replace($htmlentities, $xmlentities, $value);
          } elseif ($value === false) {
              $value = 0;
          }
  
          return $value;
      }
code: public static function formatValueXml($value)
      {
          if (is_string($value)
              && !is_numeric($value)
          ) {
              $value = html_entity_decode($value, ENT_COMPAT, 'UTF-8');
              // make sure non-UTF-8 chars don't cause htmlspecialchars to choke
              if (function_exists('mb_convert_encoding')) {
                  $value = @mb_convert_encoding($value, 'UTF-8', 'UTF-8');
              }
              $value = htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
  
              $htmlentities = array("&nbsp;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&shy;", "&reg;", "&macr;", "&deg;", "&plusmn;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&euro;");
              $xmlentities  = array("&#162;", "&#163;", "&#164;", "&#165;", "&#166;", "&#167;", "&#168;", "&#169;", "&#170;", "&#171;", "&#172;", "&#173;", "&#174;", "&#175;", "&#176;", "&#177;", "&#178;", "&#179;", "&#180;", "&#181;", "&#182;", "&#183;", "&#184;", "&#185;", "&#186;", "&#187;", "&#188;", "&#189;", "&#190;", "&#191;", "&#192;", "&#193;", "&#194;", "&#195;", "&#196;", "&#197;", "&#198;", "&#199;", "&#200;", "&#201;", "&#202;", "&#203;", "&#204;", "&#205;", "&#206;", "&#207;", "&#208;", "&#209;", "&#210;", "&#211;", "&#212;", "&#213;", "&#214;", "&#215;", "&#216;", "&#217;", "&#218;", "&#219;", "&#220;", "&#221;", "&#222;", "&#223;", "&#224;", "&#225;", "&#226;", "&#227;", "&#228;", "&#229;", "&#230;", "&#231;", "&#232;", "&#233;", "&#234;", "&#235;", "&#236;", "&#237;", "&#238;", "&#239;", "&#240;", "&#241;", "&#242;", "&#243;", "&#244;", "&#245;", "&#246;", "&#247;", "&#248;", "&#249;", "&#250;", "&#251;", "&#252;", "&#253;", "&#254;", "&#255;", "&#8364;");
              $value        = str_replace($htmlentities, $xmlentities, $value);
          } elseif ($value === false) {
              $value = 0;
          }
  
          return $value;
      }
code_tokens: public static function formatValueXml ( $ value ) { if ( is_string ( $ value ) && ! is_numeric ( $ value ) ) { $ value = html_entity_decode ( $ value , ENT_COMPAT , 'UTF-8' ) ; // make sure non-UTF-8 chars don't cause htmlspecialchars to choke if ( function_exists ( 'mb_convert_encoding' ) ) { $ value = @ mb_convert_encoding ( $ value , 'UTF-8' , 'UTF-8' ) ; } $ value = htmlspecialchars ( $ value , ENT_COMPAT , 'UTF-8' ) ; $ htmlentities = array ( "&nbsp;" , "&iexcl;" , "&cent;" , "&pound;" , "&curren;" , "&yen;" , "&brvbar;" , "&sect;" , "&uml;" , "&copy;" , "&ordf;" , "&laquo;" , "&not;" , "&shy;" , "&reg;" , "&macr;" , "&deg;" , "&plusmn;" , "&sup2;" , "&sup3;" , "&acute;" , "&micro;" , "&para;" , "&middot;" , "&cedil;" , "&sup1;" , "&ordm;" , "&raquo;" , "&frac14;" , "&frac12;" , "&frac34;" , "&iquest;" , "&Agrave;" , "&Aacute;" , "&Acirc;" , "&Atilde;" , "&Auml;" , "&Aring;" , "&AElig;" , "&Ccedil;" , "&Egrave;" , "&Eacute;" , "&Ecirc;" , "&Euml;" , "&Igrave;" , "&Iacute;" , "&Icirc;" , "&Iuml;" , "&ETH;" , "&Ntilde;" , "&Ograve;" , "&Oacute;" , "&Ocirc;" , "&Otilde;" , "&Ouml;" , "&times;" , "&Oslash;" , "&Ugrave;" , "&Uacute;" , "&Ucirc;" , "&Uuml;" , "&Yacute;" , "&THORN;" , "&szlig;" , "&agrave;" , "&aacute;" , "&acirc;" , "&atilde;" , "&auml;" , "&aring;" , "&aelig;" , "&ccedil;" , "&egrave;" , "&eacute;" , "&ecirc;" , "&euml;" , "&igrave;" , "&iacute;" , "&icirc;" , "&iuml;" , "&eth;" , "&ntilde;" , "&ograve;" , "&oacute;" , "&ocirc;" , "&otilde;" , "&ouml;" , "&divide;" , "&oslash;" , "&ugrave;" , "&uacute;" , "&ucirc;" , "&uuml;" , "&yacute;" , "&thorn;" , "&yuml;" , "&euro;" ) ; $ xmlentities = array ( "&#162;" , "&#163;" , "&#164;" , "&#165;" , "&#166;" , "&#167;" , "&#168;" , "&#169;" , "&#170;" , "&#171;" , "&#172;" , "&#173;" , "&#174;" , "&#175;" , "&#176;" , "&#177;" , "&#178;" , "&#179;" , "&#180;" , "&#181;" , "&#182;" , "&#183;" , "&#184;" , "&#185;" , "&#186;" , "&#187;" , "&#188;" , "&#189;" , "&#190;" , "&#191;" , "&#192;" , "&#193;" , "&#194;" , "&#195;" , "&#196;" , "&#197;" , "&#198;" , "&#199;" , "&#200;" , "&#201;" , "&#202;" , "&#203;" , "&#204;" , "&#205;" , "&#206;" , "&#207;" , "&#208;" , "&#209;" , "&#210;" , "&#211;" , "&#212;" , "&#213;" , "&#214;" , "&#215;" , "&#216;" , "&#217;" , "&#218;" , "&#219;" , "&#220;" , "&#221;" , "&#222;" , "&#223;" , "&#224;" , "&#225;" , "&#226;" , "&#227;" , "&#228;" , "&#229;" , "&#230;" , "&#231;" , "&#232;" , "&#233;" , "&#234;" , "&#235;" , "&#236;" , "&#237;" , "&#238;" , "&#239;" , "&#240;" , "&#241;" , "&#242;" , "&#243;" , "&#244;" , "&#245;" , "&#246;" , "&#247;" , "&#248;" , "&#249;" , "&#250;" , "&#251;" , "&#252;" , "&#253;" , "&#254;" , "&#255;" , "&#8364;" ) ; $ value = str_replace ( $ htmlentities , $ xmlentities , $ value ) ; } elseif ( $ value === false ) { $ value = 0 ; } return $ value ; }
docstring: Format a value to xml
  
  @param string|number|bool $value value to format
  @return int|string
docstring_tokens: Format a value to xml