ข้อผิดพลาดในไฟล์ 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