Ошибка в файле XML: cvc-elt.1.a Не удается найти объявление элемента?

Получил этот XML от PHP_Parser, но он поврежден, при проверке возникла ошибка: cvc-elt.1.a: Не удается найти объявление элемента 'AST'. Что я должен добавить к нему?

    <?xml version="1.0" encoding="UTF-8"?>
<AST xmlns:node = "http://nikic.github.com/PHPParser/XML/node"
     xmlns:subNode = "http://nikic.github.com/PHPParser/XML/subNode"
     xmlns:attribute = "http://nikic.github.com/PHPParser/XML/attribute"
     xmlns:scalar = "http://nikic.github.com/PHPParser/XML/scalar">
    <scalar:array>
        <node:Expr_Assign>
            <attribute:startLine>
                <scalar:int>3</scalar:int>
            </attribute:startLine>
            <attribute:endLine>
                <scalar:int>3</scalar:int>
            </attribute:endLine>
            <subNode:var>
                <node:Expr_Variable>
                    <attribute:startLine>
                        <scalar:int>3</scalar:int>
                    </attribute:startLine>
                    <attribute:endLine>
                        <scalar:int>3</scalar:int>
                    </attribute:endLine>
                    <subNode:name>
                        <scalar:string>user</scalar:string>
                    </subNode:name>
                </node:Expr_Variable>
            </subNode:var>
            <subNode:expr>
                <node:Scalar_LNumber>
                    <attribute:startLine>
                        <scalar:int>3</scalar:int>
                    </attribute:startLine>
                    <attribute:endLine>
                        <scalar:int>3</scalar:int>
                    </attribute:endLine>
                    <subNode:value>
                        <scalar:int>777</scalar:int>
                    </subNode:value>
                </node:Scalar_LNumber>
            </subNode:expr>
        </node:Expr_Assign>
    </scalar:array>
</AST>

person andymcgregor    schedule 14.05.2013    source источник


Ответы (1)


Ваша проблема в том, что для элемента AST не определено пространство имен (по умолчанию).

Я бы адаптировал элемент AST так, чтобы для него было определено пространство имен, а в выводе PHP_Parser элемент имел префикс пространства имен.

person Mathias G.    schedule 06.06.2013