HI! >> Xerces throws an error at the first occurrence of a schema validation >> error and then stops.
> Can you give an example (docs, code, stack traces, etc...)? Schema validation > errors are non-fatal. The validator should only stop if an exception is > thrown from an error handler. Note that if you're using JAXP > 1.3 validation API the default error handler [1] always throws an exception > when a validation error is reported. I have my own error handler. Please see attached example. The XML document has 2 schema violations, but only the first is being reported. Thanks! Thomas
vda4915.xsd
Description: vda4915.xsd
<?xml version="1.0" encoding="UTF-8"?> <a:abruf type="vda4915" version="0" xmlns:a="vda4915" xsi:schemaLocation="vda4915 vda4915.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <a:vorspann> <a:kunde>511201</a:kunde> <a:lieferant>22305</a:lieferant> <a:uebertragungAlt>02707</a:uebertragungAlt> <a:uebertragungNeu>02708</a:uebertragungNeu> <a:uebertragungDatum>040820</a:uebertragungDatum> <a:nullstellung>040101</a:nullstellung> </a:vorspann> <a:feinabrufdaten> <a:feinabruf> <a:kopf> <a:werkKundeX>W2</a:werkKundeX> <a:abladestelleX> BA</a:abladestelleX> <a:lager>U45</a:lager> <a:verbrauchstelle>00</a:verbrauchstelle> <a:feinabrufNr>000000374</a:feinabrufNr> <a:feinabrufDatum>040820</a:feinabrufDatum> <a:artikelKunde>948.607.140.00</a:artikelKunde> <a:artikelLieferant>558</a:artikelLieferant> <a:verwendung>S</a:verwendung> <a:horizont>061231</a:horizont> <a:terminschluessel>V</a:terminschluessel> <a:abschluss>0 727624</a:abschluss> <a:fortschrittDifferenz>000000</a:fortschrittDifferenz> <a:eingangFortschritt>0000030500</a:eingangFortschritt> </a:kopf> <a:abgrenzungsdaten> <a:abgrenzung> <a:eintreffDatum>040729</a:eintreffDatum> <a:lieferschein>00045798</a:lieferschein> <a:lieferscheinDatum>040729</a:lieferscheinDatum> <a:lieferMenge>000000750000</a:lieferMenge> <a:lieferStatus>I</a:lieferStatus> </a:abgrenzung> </a:abgrenzungsdaten> <a:packmitteldaten></a:packmitteldaten> <a:zusatztexte></a:zusatztexte> <a:lieferdaten> <a:lieferung> <a:abrufDatum>040824</a:abrufDatum> <a:abrufZeit>0600</a:abrufZeit> <a:abrufMenge>000000500</a:abrufMenge> </a:lieferung> <a:lieferung> <a:abrufDatum>040825</a:abrufDatum> <a:abrufZeit>0600</a:abrufZeit> <a:abrufMenge>000000250</a:abrufMenge> </a:lieferung> <a:lieferung> <a:abrufDatum>040826</a:abrufDatum> <a:abrufZeit>0600</a:abrufZeit> <a:abrufMenge>000000250</a:abrufMenge> </a:lieferung> </a:lieferdaten> </a:feinabruf> <a:feinabruf> <a:kopf> <a:werkKunde>W2</a:werkKunde> <a:abladestelle> BA</a:abladestelle> <a:lager>U45</a:lager> <a:verbrauchstelle>00</a:verbrauchstelle> <a:feinabrufNr>000000214</a:feinabrufNr> <a:feinabrufDatum>040820</a:feinabrufDatum> <a:artikelKunde>999.590.036.40 01C</a:artikelKunde> <a:artikelLieferant>558</a:artikelLieferant> <a:verwendung>S</a:verwendung> <a:horizont>061231</a:horizont> <a:terminschluessel>V</a:terminschluessel> <a:abschluss>0 414462</a:abschluss> <a:fortschrittDifferenz>000000</a:fortschrittDifferenz> <a:eingangFortschritt>0000076000</a:eingangFortschritt> </a:kopf> <a:abgrenzungsdaten> <a:abgrenzung> <a:eintreffDatum>040721</a:eintreffDatum> <a:lieferschein>00045490</a:lieferschein> <a:lieferscheinDatum>040720</a:lieferscheinDatum> <a:lieferMenge>000004000000</a:lieferMenge> <a:lieferStatus>I</a:lieferStatus> </a:abgrenzung> </a:abgrenzungsdaten> <a:packmitteldaten></a:packmitteldaten> <a:zusatztexte></a:zusatztexte> <a:lieferdaten> <a:lieferung> <a:abrufDatum>040830</a:abrufDatum> <a:abrufZeit>0600</a:abrufZeit> <a:abrufMenge>000010800</a:abrufMenge> </a:lieferung> </a:lieferdaten> </a:feinabruf> </a:feinabrufdaten> </a:abruf>
XercesSchemaRepro.java
Description: XercesSchemaRepro.java
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
