- Knowledgebase
- Studio Guide
- List of OCL Methods
-
Glossary
-
XML / ISO 20022 Standard
-
ISO 20022 Messages
-
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
-
CGI-MP
-
US ACH (Nacha)
-
SWIFT MT
-
Finvoice
-
Bank-Specific
-
XMLdation Service Guides
-
Studio Guide
-
Simulator
.parent()
Description: |
.parent() navigates to the parent of the element. It can be used to reach over the context of the rule. |
Available for: |
any element |
Parameters: | parent element type |
Return type: | element |
Example 1
Context: | CreditTransferTransactionInformation |
OCL: | self.parent(PaymentInstructionInformation).PmtTpInf.SvcLvl.Cd.matches("SEPA") |
Description: | The example rule checks if the parent element has Service level code populated with value SEPA. |
The XML snippet below would pass this check.
<PmtInf>
<PmtInfId>1234</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>2023-01-01</ReqdExctnDt>
...
<CdtTrfTxInf>
<PmtId>
<EndToEndId>12345</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">100</InstdAmt>
</Amt>
...
</CdtTrfTxInf>
</PmtInf>
The other snippet below however would not pass this check as the value is different from "SEPA".
<PmtInf>
<PmtInfId>1234</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<PmtTpInf>
<SvcLvl>
<Cd>NURG</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>2023-01-01</ReqdExctnDt>
...
<CdtTrfTxInf>
<PmtId>
<EndToEndId>12345</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">100</InstdAmt>
</Amt>
...
</CdtTrfTxInf>
</PmtInf>