Подтвердить что ты не робот

Ошибка анализа XML: дополнительный контент в конце документа

Я получаю эту ошибку в моем XML файле: XML Parsing error: Extra content at the end of the document

Я использую Notepad++, и он показывает второе слово в красном в тегах заголовка <ABC BLAH>hello</ABC BLAH> - он показывает BLAH в красном цвете. Из-за этого я предполагаю, что проблема заключается в пробеле в тегах заголовка и выдает ошибку проверки в этой строке. Как это разрешить?

Это xml файл:

<?xml version="1.0" encoding="UTF-8"?>
<rows>
    <row>
        <Order>1</Order>
        <Requirements>ABC</Requirements>
        <Testing Procedures>blah blah </Testing Procedures> 
        <Assessment Observations / Comments>blah blah</Assessment Observations / Comments> <-- throws Parsing error at this line.
    </row>
</rows>
4b9b3361

Ответ 1

<Testing Procedures="">blah blah </Testing Procedures>

Не может быть пробелов в именах элементов.

<Assessment Observations="" / Comments>blah blah</Assessment Observations / Comments>

Также это имеет несколько ошибок. Может, ты это имел в виду? :

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <Order>1</Order>
    <Requirements>ABC</Requirements>
    <TestingProcedures foo=" ">blah blah </TestingProcedures>
    <Assessment Observations="/ Comments>blah blah"/>
    <Assessment Observations=" / Comments"/>
  </row>
</rows>

У вас несколько ошибок. Не могу сказать, что вы пытаетесь сделать.

OK.xml 101:

XML не допускает пробелов в именах элементов.

Если вы не закрываете имя элемента, вы можете указать такие атрибуты.

<foo bar="I am an attribute" lol="Me too"> Here you can specify text, or other elements </foo>

Кроме того, если элемент не содержит другого, или текст, вы можете использовать сокращенную нотацию

<foo attribute="bar"/>

Я предлагаю вам прочитать некоторые базовые учебники для этого.