2016-05-24 9 views
0

Ich bin neu in XML-Validierung. Verzeihen Sie meine Unwissenheit :(
Ich brauche die Verwendung von XML Document zu validieren
Beispiel XML-Input-Validierung von XML aginst Schema zum Einschränken von Sonderzeichen in XML-Elementen

<FirstElement> 

      <ChildElement></ChildElement>FirstElementValue 

</FirstElement> 

Erwartetes Ergebnis:.

Ausnahme sollte das Kind-Element darf nicht hineingeworfen werden, aus dem
<FirstElement> </FirstElement>

Tatsächliches Ergebnis:
Wert innerhalb der <FirstElement> </FirstElement> wird wie folgt analysiert.

<FirstElement> 

       &lt; ChildElement &gt; &lt;/ChildElement &gt; FirstElementValue 

</FirstElement> 

Da der Wert als "&lt;" statt "<" analysiert wird immer, wird die XML-Validierung nicht gescheitert bekommen, während gegen das Schema validiert .. Ich bin mit diesem Thema aus vergangenen Tagen zu kämpfen .. Bitte machen Sie mich mit Beispielcode. Danke

+0

Kann jemand bitte auf meine Frage antworten :(:( – Jayanth

+0

Bitte zeigen Sie Ihren Java-Code, aber nur die relevanten Teile: http://stackoverflow.com/help/mcve für Hilfe. –

Antwort

0

Bitte geben Sie Schema und Code.Die bereitgestellten Informationen sind nicht genug, um zu helfen. Ich habe trotzdem versucht, eine Richtung zu geben, um zu helfen.

Die Interpretation von Daten als String sollte immer noch einen Fehler geben, wenn das XSD richtig geschrieben wird.

z.B. Für die unter Schema

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="FirstElement"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element ref="ChildElement"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
    <xs:element name="ChildElement" type="xs:string"/> 
</xs:schema> 

Die XML gilt gegen die oben xsd:

<FirstElement> 
      <ChildElement>FirstElementValue</ChildElement> 
</FirstElement> 

Aber die unten ist ungültig

<FirstElement> 
      <ChildElement></ChildElement>FirstElementValue 
</FirstElement>