2016-08-04 68 views
0

Ich erhalte einen folgenden Fehler, obwohl ich meinen Schema-Speicherort erwähnt habe. Ich habe da draußen einen Fehler gemacht. Bitte helfen Sie mir dabei.Ungültiger Inhalt wurde gefunden, beginnend mit Element 'requireJs'

Ich versuche, ähnliche Beiträge zu finden, aber nicht in der Lage, Lösungen für mein Problem zu finden. Ich denke, dass ich einige wichtige Code-Stück fehlen. Also, bitte hilf mir gleich.

cvc-complex-type.2.4.a: Invalid content was found starting with element 'requireJs'. 

Hier ist mein XML-Code.

<?xml version="1.0" encoding="UTF-8"?> 
<sdkExtension 
    xmlns="http://www.sap.com/bi/zen/sdk" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.sap.com/bi/zen/sdk http://www.sap.com/bi/zen/sdk" 
    id="com.sap.sample.scnguage" 
    title="SCN Tutorial Guage" 
    version="15.0" 
    vendor="SAP"> 
    <license>license</license> 
    <component 
     databound="false" 
     group="" 
     handlerType="div" 
     icon="res/gauge.png" 
     id="SCNGauge" 
     propertySheetPath="res/additional_properties_sheet/additional_properties_sheet.html" 
     title="Gauge" 
     tooltip="" 
     visible="true"> 

    <requireJs modes="commons m">res/js/component</requireJs> 

    <!-- <stdInclude kind="d3"/> 
    <jsInclude>res/js/component.js</jsInclude> 
    <cssInclude>res/css/component.css</cssInclude> --> 

    <property 
     id="startAngleDeg" 
     title="Start Angle" 
     type="float"/> 
    <property 
     id="endAngleDeg" 
     title="End Angle" 
     type="float"/> 
    <property 
     id="innerRad" 
     title="Inner Radius" 
     type="float"/> 
    <property 
     id="outerRad" 
     title="Outer Radius" 
     type="float" 
     visible="false"/> 
    <property 
     id="offsetLeft" 
     title="Centerpoint Offset X-Axis" 
     type="int" 
     visible="false"/> 
    <property 
     id="offsetDown" 
     title="Centerpoint Offset Y-Axis" 
     type="int" 
     visible="false"/> 
    <property 
     id="paddingTop" 
     title="Top Padding" 
     type="int"/> 
    <property 
     id="paddingBottom" 
     title="Bottom Padding" 
     type="int"/> 
    <property 
     id="paddingLeft" 
     title="Left Padding" 
     type="int"/> 
    <property 
     id="paddingRight" 
     title="Right Padding" 
     type="int"/> 
    <property 
     id="colorCode" 
     title="Color" 
     type="Color"/> 
    <initialization> 
     <defaultValue property="WIDTH">100</defaultValue> 
     <defaultValue property="HEIGHT">100</defaultValue> 
     <defaultValue property="startAngleDeg">-90.0</defaultValue> 
     <defaultValue property="endAngleDeg">90.0</defaultValue> 
     <defaultValue property="colorCode">blue</defaultValue> 
    </initialization> 
    </component> 
    </sdkExtension> 
+0

Welche XSD verwenden Sie, um Ihre XML zu validieren? Ohne diese wird Ihre Frage geschlossen, weil ... Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?"), Das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code, der notwendig ist, um es in der Frage selbst zu reproduzieren . Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: [mcve] – kjhughes

Antwort

0

Es scheint mir, dass das Schema nicht zulässt, dass das requireJs Element als Kind des component Elements oder sollte es an einem anderen Ort verwendet werden.

Ohne das eigentliche Schema ist es jedoch schwer zu sagen.

+0

Hi Robba, siehe unten für die vollständige Fehlermeldung. cvc-complex-type.2.4.a: Ungültiger Inhalt wurde gefunden, beginnend mit dem Element 'requireJs'. Einer von "{" http://www.sap.com/bi/zen/sdk":stdInclude, "http://www.sap.com/bi/zen/ sdk": jsInclude, "http: // www.sap.com/bi/zen/sdk":cssInclude, "http://www.sap.com/bi/zen/sdk":property," http://www.sap.com/bi/zen/ sdk ": Initialisierung", http: // www.sap.com/bi/zen/sdk":supportedBackend} wird erwartet. –

+0

Nun, wie der Fehler sagt, haben Sie ein "requireJs" -Element an einer Stelle, an der nur ein 'cssInclude', 'property', 'initialization' oder 'property' Element erlaubt ist. Sie könnten versuchen, das Schema xsd durchzusehen, um herauszufinden, wohin das Element 'requireJs' gehört, oder versuchen, mit demjenigen Kontakt aufzunehmen, der die Schemadatei erstellt hat. – Robba