title: Oracle XML parsing failed , invalid character found in a Name or Nmtoken
body: <p>The below code works well for non-integers well .<br/>
  I've several tags with integers ( say <code>&lt;1&gt;</code> , <code>&lt;2&gt;</code> etc),</p>
  
  <pre><code>SET serveroutput ON
  alter session set cursor_sharing = exact;
  with xmldata(d) as (select xmltype('&lt;ROWSET&gt;&lt;ROW&gt;&lt;1&gt;ABC&lt;/1&gt;&lt;/ROW&gt;&lt;/ROWSET&gt;') from dual
  )
  select x.*
  FROM xmldata,
       xmltable('ROWSET/ROW' passing xmldata.d
                columns
                name varchar2(10) path '1'
       ) x
  ;
  </code></pre>
  
  <p>I've tried using this also:</p>
  
  <pre><code>DECLARE
  l_xml xmltype;
  l_val VARCHAR2(1000) := '&lt;ROWSET&gt;&lt;ROW&gt;&lt;1&gt;ABC&lt;/1&gt;&lt;/ROW&gt;&lt;/ROWSET&gt;';
  BEGIN
       l_xml        := xmltype(l_val);
  end;
  </code></pre>
  
  <p>Both leads to an error below:</p>
  
  <pre><code>Error report:
  ORA-31011: XML parsing failed
  ORA-19202: Error occurred in XML processing
  LPX-00231: invalid character 49 ('1') found in a Name or Nmtoken
  Error at line 1
  ORA-06512: at "SYS.XMLTYPE", line 310
  ORA-06512: at line 5
  31011. 00000 -  "XML parsing failed"
  *Cause:    XML parser returned an error while trying to parse the document.
  *Action:   Check if the document to be parsed is valid.
  </code></pre>
  
  <p>Thanks in advance and appreciations:)</p>