.attribute()
| Description: |
.attribute() returns raw attribute information for any element e.g. xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .attribute("xmlns") returns the attribute value for xmlns e.g. urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 |
| Available for: |
any element |
| Parameters: | attribute name |
| Return type: | string |
Example 1
| Context: | Document |
| OCL: | self.attribute("xmlns").matches("urn:iso:std:iso:20022:tech:xsd:pain.001.001.03") |
| Description: | The example rule checks if xmlns has value "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03". |
The XML snippet below would pass this check.
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
The other snippet below however would not pass this check as the value is different from "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03".
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.09" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Example 2
| Context: | Document |
| OCL: | not(self.attribute().matches('.*[\"].*')) |
| Description: | The example rule checks that the attribute information does not contain any double quotation marks. |
The XML snippet below would pass this check.
<Document xmlns='urn:iso:std:iso:20022:tech:xsd:pain.001.001.03' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
The other snippet below however would not pass this check as the double quotation marks are used for the attribute values.
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">