Name cannot begin with the ' ' character

喜欢而已 提交于 2019-12-03 09:23:09

Yes, you should delete the space between <? and xml.

<?xml version="1.0" encoding="utf-8" ?>
<form>
   <e order="0" type="custom" name="test">
      <fi type="text" />
      <o />
   </e>
   <e order="1" type="zip" />
   <e order="2" type="state" />
</form>

Here's the relevant XML spec.

Another common source of this error is when the XmlReader attempts to read your scripts as xml. That's a good reason to start commenting out scripts after the script tags. They will still run:

<script language="javascript" type="text/javascript">
<!--
    function myFunction() {
    }
    ...
-->
</script>

Your error message is quite explicit, you have an error at posn 3 in line 1. Try <?xml -- no space.

Remove the first space in the document:

<?xml version="1.0" encoding="utf-8"?>

My error in same case was that file wasn't saved as UTF-8.

You also should be carefull and avoid expressions like:

<e order="0" type="custom" name= "test">

The blank space that follows the name's equal could make your code crash

I was getting the same error reading an XML file.

It turned out I had an errant < character in my file.

I was commenting out certain child nodes and when erasing one of the comment tags, I left an extra < in the file. The error message came back "Name cannot begin with the '\r' character" and this question was the top google result for that exact search.

<node>
    <!-- <child /> --><
    <child />
    <child />
</node>

I had a lot of errors because of this. Make sure you don't have spaces. There are two places I removed spaces that worked for me.

Was:

xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"

What worked:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

There was a space here too: < abc:def >. Remove all the spaces around the < and the >.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!