JAXB: XML und Elemente mit begrenzter Länge

dimsid

Grünschnabel
hallo, ich habe folgendes Problem.

In der xsd Shema habe ich Elemente, die wie folgt deklariert sind:

z.B:
HTML:
<xs:simpleType name="bis2000">
	<xs:annotation>
		<xs:documentation>bla bla</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:maxLength value="2000"/>
	</xs:restriction>
</xs:simpleType>


Dieses Element beinhaltet HTML Code, das ich aus der DB hole und auf 2000 Zeichen abschneide. Zur Problem kommt es, wenn ich durch den Marshaller die XML-Datei erstelle. Die Zeichen wie z.B: "<" oder ">" werden zu &lt; bzw. &gt; umgewandelt, wodurch sich der Inhalt des Elements (also die Länge) vergrößert und die Datei nicht mehr valide wird.

bitte um ein Lösungsvorschlag...
 
CDATA ist leider keine Alternative (habe ich schon versucht).

XML wird von einem Webservice verbeitet und das Problem tifft dann auf deren Seite wieder auf.
 
Dann macht eine Freitextlängenbeschränkung keinen Sinn. Zumindest würde ich sie dann nicht im XSD definieren.

Gruß
Ollie
 

Neue Beiträge

Zurück