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

Attachment: 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>

Attachment: XercesSchemaRepro.java
Description: XercesSchemaRepro.java

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to