﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://bof.fi/AC" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://bof.fi/AC" elementFormDefault="qualified" version="1.18">
  <xs:simpleType name="Decimal20M2NonNegativeType">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/>
      <xs:totalDigits value="20"/>
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ProbabilityType">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/>
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DecimalM2Type">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/>
      <xs:minInclusive value="-999999999999999999.99"/>
      <xs:maxInclusive value="999999999999999999.99"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DecimalM6Type">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/>
      <xs:minInclusive value="-999999999999999999.999999"/>
      <xs:maxInclusive value="999999999999999999.999999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="String3000Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3000"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="String255Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="255"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IdentifierType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="60" />
      <xs:pattern value="[A-Za-z0-9_ !&quot;#$%&amp;'()*+,\-./:;&lt;=&gt;?@\[\\\]\^`{|}~]+"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RIADIdentifierType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="50" />
      <xs:pattern value="[A-Za-z0-9_@$\-]([0-9]|[A-Z]|[a-z]|!| |&quot;|#|$|%|&amp;|'|\*|\+|\-|\.|:|=|@|_|,|/|;|&lt;|&gt;|\?|\[|\\|\]|\^|\(|\)|`|\{|\||\}|~)*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Int9NonNegativeType">
    <xs:restriction base="xs:int">
      <xs:pattern value="[0-9]{1,9}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LEIType">
    <xs:restriction base="xs:string">
      <xs:minLength value="20"/>
      <xs:maxLength value="20"/>
      <xs:pattern value="([0-9A-Z]{18}[0-9]{2})"/>
    </xs:restriction>
   </xs:simpleType>
  <xs:simpleType name="EmailType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[^@]+@[^\.]+\..+"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MonthPeriodType">
    <xs:restriction base="xs:date">
      <xs:pattern value="(.{4}\-((01)|(03)|(05)|(07)|(08)|(10)|(12))\-31)|(.{4}\-02\-((28)|(29)))|(.{4}\-((04)|(06)|(09)|(11))\-30)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="QuarterPeriodType">
    <xs:restriction base="xs:date">
      <xs:pattern value="(.{4}\-03\-31)|(.{4}\-06\-30)|(.{4}\-09\-30)|(.{4}\-12\-31)"/>
    </xs:restriction>
  </xs:simpleType>  
</xs:schema>
