2013-05-14 1 views
0

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

<?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> 

ответ

0

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

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

Смежные вопросы