Truugo vs W3C XML schema error descriptions

Mandatory element

Truugo

Condition:

Invoice issue date is stated on a message.

Error notice:
Line 230: Missing InvoiceDetails/InvoiceDate

W3C XML Schema

230,22: element "OriginalInvoiceNumber" is not allowed for content model "((InvoiceTypeCode,InvoiceTypeText,OriginCode,OriginText,InvoiceNumber,InvoiceDate,OriginalInvoiceNumber,InvoicingPeriodStartDate,InvoicingPeriodEndDate,SellerReferenceIdentifier,SellerReferenceIdentifierUrlText,BuyersSellerIdentifier,SellersBuyerIdentifier,OrderIdentifier,OrderIdentifierUrlText,OrderDate,OrdererName,SalesPersonName,OrderConfirmationIdentifier,OrderConfirmationDate,AgreementIdentifier,AgreementIdentifierUrlText,AgreementTypeText,AgreementTypeCode,AgreementDate,NotificationIdentifier,NotificationDate,RegistrationNumberIdentifier,ControllerIdentifier,ControllerName,ControlDate,BuyerReferenceIdentifier,ProjectReferenceIdentifier,DefinitionDetails,InvoiceTotalVatExcludedAmount,InvoiceTotalVatAmount,InvoiceTotalVatIncludedAmount,InvoiceTotalRoundoffAmount,ExchangeRate,OtherCurrencyAmountVatExcludedAmount,OtherCurrencyAmountVatIncludedAmount,CreditLimitAmount,CreditInterestPercent,OperationLimitAmount,MonthlyAmount,ShortProposedAccountIdentifier,NormalProposedAccountIdentifier,ProposedAccountText,AccountDimensionText,SellerAccountText,VatSpecificationDetails,InvoiceFreeText,InvoiceVatFreeText),PaymentTermsDetails)"

Mandatory attribute

Truugo

Condition:

Each amount has an attribute (AmountCurrencyIdentifier) specifying a currency as a code.

Error notice:
Line 194: Missing InvoiceDetails/InvoiceTotalVatExcludedAmount/@AmountCurrencyIdentifier

W3C XML Schema

194,40: missing required attribute "AmountCurrencyIdentifier"

Length restriction

Truugo

Condition:

Country is identified using two letter code based on ISO 3166-2 code list, for example: "FI".

Error notice:
Line 34: SellerPartyDetails/SellerPostalAddressDetails/CountryCode="FIN"

W3C XML Schema

34,43: value "FIN" has length "3" which is not equal to length facet value "2"

Enumeration

Truugo

Condition:

Bank account is stated either in an international format "IBAN" or in a national format "BBAN". Format is specified for each bank account as an attribute (IdentificationSchemeName).

Error notice:
Line 466: EpiDetails/EpiPartyDetails/EpiBeneficiaryPartyDetails/EpiAccountID/@IdentificationSchemeName="BAN"

W3C XML Schema

466,62: value "BAN" not in enumeration

Number of decimals

Truugo

Condition:

Instructed amount stated in epi-details is specified with two decimals.

Error notice:
Line 473: EpiDetails/EpiPaymentInstructionDetails/EpiInstructedAmount=3352

W3C XML Schema

473,91: value "3352" does not match regular expression facet "-?[0-9]{1,15},[0-9]{2}"

Decimal separator

Truugo

Condition:

Comma is used as a decimal separator.

Error notice:
Line 473: EpiDetails/EpiPaymentInstructionDetails/EpiInstructedAmount=3352.98

W3C XML Schema

473,94: value "3352.98" does not match regular expression facet "-?[0-9]{1,15},[0-9]{2}"