2016-07-05 18 views
1

Ich erhalte schema validation warningTwilio Schemavalidierung Warnung

Warnung - 12200

Schema-Validierung Warnung

Die bereitgestellten XML entspricht nicht dem Twilio Markup XML-Schema. Bitte beachten Sie den spezifischen Fehler und beheben Sie das Problem. Möglich Ursachen

falsch geschriebene Verben falscher Fall für Verben falsch geschrieben oder unbekannt Attribute unbekannt oder unerwartet verschachtelte Elemente. Mögliche Lösungen

Überprüfung der Zeile und Spalte durch die Warnung gemeldet, um zu sehen, welcher Teil von Ihre XML-Antwort, die Beschwerde

mit folgenden

<?xml version="1.0" encoding="UTF-8" ?> 
<Response> 
    <Gather numDigits="1" action="/employee/set_job_type"> 
    <Say voice="alice" language="en-US">press</Say> 
    <Say voice="alice" language="en-US">1 for CREW.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">2 for PORTER-MAID.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">3 for PROJECT WORK.</Say> 
    <Pause length="0.3" /> 
    <Pause length="5" /> 
    <Say voice="alice" language="en-US">press</Say> 
    <Say voice="alice" language="en-US">4 for CREW.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">5 for PORTER-MAID.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">6 for PROJECT WORK.</Say> 
    <Pause length="0.3" /> 
    <Pause length="5" /> 
    <Say voice="alice" language="en-US">press</Say> 
    <Say voice="alice" language="en-US">7 for CREW.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">8 for PORTER-MAID.</Say> 
    <Pause length="0.3" /> 
    <Say voice="alice" language="en-US">9 for PROJECT WORK.</Say> 
    <Pause length="0.3" /> 
    <Pause length="5" /> 
    </Gather> 
</Response> 

verursacht wird, kann ich nicht Rechtschreibfehler finden oder ungültige Verschachtelung Einzig was ich mir vorstellen kann, ist Back to Back Pause Verb Verwendung. Allerdings sehe ich keine Dokumentation, die etwas dagegen spricht.

+1

** Fügen Sie die Validierung Warnung in Ihrer Frage ** Erstellen ein [MCVE], dass der XSD auch zu enthalten wäre gut.. – kjhughes

+1

Ihre XML ist in Ordnung. Ich habe gerade meine Twilio-Nummer überprüft und unter http://xmlbin.com/x/mB3_r2/ gehostet. Überprüfen Sie auf Ihrem Server, Inhaltstyp, XML-Deklaration in der ersten Zeile, etc ... Verwenden Sie einen Browser, um das XML zu erhalten und die Quelle zu sehen. –

+0

Die Fehlermeldung, die Sie eingefügt haben, ist nur der generische Wrapper von Twilio für alle Validierungsfehler des XML-Schemas. * Sie sollten den XML-Schema-Validierungsfehler sehen (und posten!). * – kjhughes

Antwort

2

Sie verbinden sich nicht mit dem regierenden XSD. Unter der Annahme, dass es here, dann wird der folgende korrigierte XML wird dagegen gültig:

<?xml version="1.0" encoding="UTF-8" ?> 
<Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/twilio/twilio-csharp/master/src/Twilio.Twiml.Tests/TwiML.xsd"> 
    <Gather numDigits="1" action="/employee/set_job_type"> 
    <Say voice="woman" language="en">press</Say> 
    <Say voice="woman" language="en">1 for CREW.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">2 for PORTER-MAID.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">3 for PROJECT WORK.</Say> 
    <Pause length="1" /> 
    <Pause length="5" /> 
    <Say voice="woman" language="en">press</Say> 
    <Say voice="woman" language="en">4 for CREW.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">5 for PORTER-MAID.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">6 for PROJECT WORK.</Say> 
    <Pause length="1" /> 
    <Pause length="5" /> 
    <Say voice="woman" language="en">press</Say> 
    <Say voice="woman" language="en">7 for CREW.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">8 for PORTER-MAID.</Say> 
    <Pause length="1" /> 
    <Say voice="woman" language="en">9 for PROJECT WORK.</Say> 
    <Pause length="1" /> 
    <Pause length="5" /> 
    </Gather> 
</Response>