Knowledgebase
English
Français
XMLdation Home Page
Go to Customer Portal
Français
Studio Guide
Glossary
XML / ISO 20022 Standard
General
Technical
ISO 20022 Messages
General
ISO 20022 business rules
XML Schema
Miscellaneous
Attribute
Closing Tag
Comment
Content
Cvc-complex-type
Cvc-elt
Cvc-id
Cvc-identity-constraint
Cvc-minexclusive-valid
Cvc-mininclusive-valid
Cvc-type
Cvc-totaldigits-valid
Cvc-attribute
Cvc-datatype-valid
Maximum Length
Cvc-enumeration-valid
Cvc-fractiondigits-valid
Cvc-length-valid
Cvc-maxexclusive-valid
Cvc-maxinclusive-valid
Cvc-maxlength-valid
Cvc-minlength-valid
Cvc-pattern-valid
Element Value
Encoding
Length
Mandatory element
Missing
Missing Tag
Missing Child Element
MIXD
Root
Unsupported Characters
UTF-8
Value
Wrong Declaration
EPC SEPA
General
Business rules
CGI-MP
General
CGI-MP business rules
US ACH (Nacha)
General
Business rules
SWIFT MT
General
Option
Field
Finvoice
General
Body
Bank-Specific
AIB - Allied Irish Bank
CE
DNB
Nordea
OP-Pohjola Rulesets
XMLdation Service Guides
Service User Guide
Validator User Guide
Simulator User Guide
Studio Guide
XMLdation Studio Guide
Studio Training Basic
Training Advanced
Training Expert
OCL Rules
List of OCL Methods
Actions - Data creation
Simulator
General
Back to home
Knowledgebase
Studio Guide
Glossary
XML / ISO 20022 Standard
General
Technical
ISO 20022 Messages
General
ISO 20022 business rules
XML Schema
Miscellaneous
Attribute
Closing Tag
Comment
Content
Cvc-complex-type
Cvc-elt
Cvc-id
Cvc-identity-constraint
Cvc-minexclusive-valid
Cvc-mininclusive-valid
Cvc-type
Cvc-totaldigits-valid
Cvc-attribute
Cvc-datatype-valid
Maximum Length
Cvc-enumeration-valid
Cvc-fractiondigits-valid
Cvc-length-valid
Cvc-maxexclusive-valid
Cvc-maxinclusive-valid
Cvc-maxlength-valid
Cvc-minlength-valid
Cvc-pattern-valid
Element Value
Encoding
Length
Mandatory element
Missing
Missing Tag
Missing Child Element
MIXD
Root
Unsupported Characters
UTF-8
Value
Wrong Declaration
EPC SEPA
General
Business rules
CGI-MP
General
CGI-MP business rules
US ACH (Nacha)
General
Business rules
SWIFT MT
General
Option
Field
Finvoice
General
Body
Bank-Specific
AIB - Allied Irish Bank
CE
DNB
Nordea
OP-Pohjola Rulesets
XMLdation Service Guides
Service User Guide
Validator User Guide
Simulator User Guide
Studio Guide
XMLdation Studio Guide
Studio Training Basic
Training Advanced
Training Expert
OCL Rules
List of OCL Methods
Actions - Data creation
Simulator
General
Studio Guide
User Guide and Training Manual for Studio
XMLdation Studio Guide
1: Description
2: Groups and projects
3: Rule management
4: Test file generation
Studio Training Basic
Studio - Validation rule management
A - Basics 1 - Creating a project, adding validation rule
A - Basics 2 - Testing a validation rule
A - Basics 3 - Modifying rules and testing in validator
A - Basics 4 - Group features and restricting value
A - Basics 5 - Features for existing project
A - Basics extra - Further tasks
See more
Training Advanced
B - Advanced 1 - Modifying validation rule definition
B - Advanced 2 - Handling erroneous code
B - Advanced 3 - Importance of context
B - Advanced 4 - Conditional rules
B - Advanced 5 - Tree traversal
B - Advanced 6 - Queries
B - Advanced 7 - Projects and rulesets as XML
See more
Training Expert
C - Expert 1 - Handling collections
C - Expert 2 - Queries within collections
C - Expert 3 - Calculations within collections
C - Expert 4 - Display names within rulesets
OCL Rules
About OCL Rules
1. Description of a rule
2. Concept of Context
3. OCL statement
4. Message location
5. Collections
6. Relationships
Example OCL rules
Summary: Available methods for OCL base types
Mapping between schema datatypes and OCL Base types
Available methods for OCL base types
Guidelines for writing validator return messages
See more
List of OCL Methods
Available methods for OCL base types
Logical operators: and, or, xor, not
Logical operator: implies
div
Creation of a collection:asBag, asSet, asOrderedSet, asSequence
=, <>, >=, <=, <, > (comparison)
->count()
->excludes()
->exists()
->forAll()
->includes()
->size()
->sum()
.abs()
.after()
.allInstances()
.allowedDaysInFuture()
.allowedDaysInPast()
.before()
.charAt()
.compareTo()
.compareToIgnoreCase()
.concat()
.decodeBase64()
.encoding()
.endsWith()
.contains()
.isDTDpresent()
.isNumeric()
.isOnlyChars()
.isValidCountryCode()
.isValidCreditorIdentifierEPC()
.isValidCurrencyCode()
.isValidDate()
.isValidIBAN()
.isValidReference('FI')
.isValidRF()
.lastIndexOf()
.matches()
.min()
.max()
.minusDays() / .minusMonths() / .minusYears()
.minusHours() / .minusMinutes() / .minusSeconds()
.namespace()
.noNamespaceSchemaLocation()
.oclAsType()
.oclIsKindOf()
.oclIsTypeOf()
.oclIsUndefined()
.plusDays() / .plusMonths / .plusYears()
.plusHours() / .plusMinutes() / .plusSeconds()
.round()
.schemaLocation()
.size()
.split()
.standalone()
.startsWith()
.substring()
.toDate()
.toInteger()
.toLower()
.toString()
.toReal()
.toSHA1()
.toUpper()
.trim()
.version()
.xmlData()
.xmlDataSize()
.xmlElementBlockSize()
.prologAttribute()
.attribute()
.parent()
.namespacePrefix()
See more
Actions - Data creation
Example Action rules
7. Actions