<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 10-August-2022 [03:59:19] {AM}-->
<schema targetNamespace="http://www.arclightclean.com/20220630" elementFormDefault="qualified" xmlns:opal="http://www.arclightclean.com/20220630" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.arclightclean.com/role/CoverPage" id="CoverPage">
<link:definition>1001 - Document - Cover Page</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CondensedBalanceSheets" id="CondensedBalanceSheets">
<link:definition>1002 - Statement - Condensed Balance Sheets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CondensedBalanceSheetsParenthetical" id="CondensedBalanceSheetsParenthetical">
<link:definition>1003 - Statement - Condensed Balance Sheets (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CondensedStatementsOfOperations" id="CondensedStatementsOfOperations">
<link:definition>1004 - Statement - Condensed Statements of Operations</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CondensedStatementsOfChangesInShareholdersDeficit" id="CondensedStatementsOfChangesInShareholdersDeficit">
<link:definition>1005 - Statement - Condensed Statements of Changes in Shareholders' Deficit</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CondensedStatementsOfCashFlows" id="CondensedStatementsOfCashFlows">
<link:definition>1006 - Statement - Condensed Statements of Cash Flows</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/DescriptionOfOrganizationBusinessOperationsAndBasisOfPresentation" id="DescriptionOfOrganizationBusinessOperationsAndBasisOfPresentation">
<link:definition>1007 - Disclosure - Description of Organization, Business Operations and Basis of Presentation</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
<link:definition>1008 - Disclosure - Summary of Significant Accounting Policies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/InitialPublicOffering" id="InitialPublicOffering">
<link:definition>1009 - Disclosure - Initial Public Offering</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/PrivatePlacement" id="PrivatePlacement">
<link:definition>1010 - Disclosure - Private Placement</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>1011 - Disclosure - Related Party Transactions</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
<link:definition>1012 - Disclosure - Commitments and Contingencies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ClassAOrdinarySharesSubjectToPossibleRedemption" id="ClassAOrdinarySharesSubjectToPossibleRedemption">
<link:definition>1013 - Disclosure - Class A Ordinary Shares Subject to Possible Redemption</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ShareholdersDeficit" id="ShareholdersDeficit">
<link:definition>1014 - Disclosure - Shareholders' Deficit</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/DerivativeWarrantLiabilities" id="DerivativeWarrantLiabilities">
<link:definition>1015 - Disclosure - Derivative Warrant Liabilities</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurements" id="FairValueMeasurements">
<link:definition>1016 - Disclosure - Fair Value Measurements</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SubsequentEvents" id="SubsequentEvents">
<link:definition>1017 - Disclosure - Subsequent Events</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
<link:definition>1018 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SummaryOfSignificantAccountingPoliciesAsRestatedTables" id="SummaryOfSignificantAccountingPoliciesAsRestatedTables">
<link:definition>1019 - Disclosure - Summary of Significant Accounting Policies (as Restated) (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ClassAOrdinarySharesSubjectToPossibleRedemptionTables" id="ClassAOrdinarySharesSubjectToPossibleRedemptionTables">
<link:definition>1020 - Disclosure - Class A Ordinary Shares Subject to Possible Redemption (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurementsTables" id="FairValueMeasurementsTables">
<link:definition>1021 - Disclosure - Fair Value Measurements (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/DescriptionOfOrganizationBusinessOperationsAndBasisOfPresentationAdditionalInformationDetail" id="DescriptionOfOrganizationBusinessOperationsAndBasisOfPresentationAdditionalInformationDetail">
<link:definition>1022 - Disclosure - Description of Organization, Business Operations and Basis of Presentation -  Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" id="SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail">
<link:definition>1023 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SummaryOfSignificantAccountingPoliciesSummaryOfBasicAndDilutedLossPerCommonShareDetail" id="SummaryOfSignificantAccountingPoliciesSummaryOfBasicAndDilutedLossPerCommonShareDetail">
<link:definition>1024 - Disclosure - Summary of Significant Accounting Policies - Summary of Basic and Diluted Loss Per Common Share (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/InitialPublicOfferingAdditionalInformationDetail" id="InitialPublicOfferingAdditionalInformationDetail">
<link:definition>1025 - Disclosure - Initial Public Offering - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/PrivatePlacementAdditionalInformationDetail" id="PrivatePlacementAdditionalInformationDetail">
<link:definition>1026 - Disclosure - Private Placement - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail">
<link:definition>1027 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/CommitmentsContingenciesAdditionalInformationDetail" id="CommitmentsContingenciesAdditionalInformationDetail">
<link:definition>1028 - Disclosure - Commitments &amp; Contingencies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ClassAOrdinarySharesSubjectToPossibleRedemptionSummaryOfClassAOrdinarySharesSubjectToPossibleRedemptionDetail" id="ClassAOrdinarySharesSubjectToPossibleRedemptionSummaryOfClassAOrdinarySharesSubjectToPossibleRedemptionDetail">
<link:definition>1029 - Disclosure - Class A Ordinary Shares Subject to Possible Redemption - Summary of Class A Ordinary Shares Subject to Possible Redemption (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ClassAOrdinarySharesSubjectToPossibleRedemptionAdditionalInformationDetail" id="ClassAOrdinarySharesSubjectToPossibleRedemptionAdditionalInformationDetail">
<link:definition>1030 - Disclosure - Class A Ordinary Shares Subject to Possible Redemption - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/ShareholdersDeficitAdditionalInformationDetail" id="ShareholdersDeficitAdditionalInformationDetail">
<link:definition>1031 - Disclosure - Shareholders' Deficit - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/DerivativeWarrantLiabilitiesAdditionalInformationDetail" id="DerivativeWarrantLiabilitiesAdditionalInformationDetail">
<link:definition>1032 - Disclosure - Derivative Warrant Liabilities - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueRecurringBasisDetail" id="FairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueRecurringBasisDetail">
<link:definition>1033 - Disclosure - Fair Value Measurements - Summary of Assets Measured at Fair Value Recurring Basis (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurementsSummaryOfFairValueMeasurementInputsAndValuationTechniquesDetail" id="FairValueMeasurementsSummaryOfFairValueMeasurementInputsAndValuationTechniquesDetail">
<link:definition>1034 - Disclosure - Fair Value Measurements - Summary of Fair Value Measurement Inputs and Valuation Techniques (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurementsSummaryOfFairValueOfTheDerivativeWarrantLiabilitiesDetail" id="FairValueMeasurementsSummaryOfFairValueOfTheDerivativeWarrantLiabilitiesDetail">
<link:definition>1035 - Disclosure - Fair Value Measurements - Summary of Fair Value of the Derivative Warrant Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/FairValueMeasurementsAdditionalInformationDetail" id="FairValueMeasurementsAdditionalInformationDetail">
<link:definition>1036 - Disclosure - Fair Value Measurements - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.arclightclean.com/role/SubsequentEventsAdditionalInformationDetail" id="SubsequentEventsAdditionalInformationDetail">
<link:definition>1037 - Disclosure - Subsequent Events - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="opal-20220630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="opal-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="opal-20220630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="opal-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
<import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
<import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
<import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
<import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
<import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
<element name="DeferredLegalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_DeferredLegalFees" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DeferredUnderwritingCommissionsNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_DeferredUnderwritingCommissionsNoncurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GainOnSettlementOfUnderwritingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_GainOnSettlementOfUnderwritingFees" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="FinancingCostsWarrantLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_FinancingCostsWarrantLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="NetGainOnInvestmentsHeldInTrustAccount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NetGainOnInvestmentsHeldInTrustAccount" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GainOnSettlementOfDeferredUnderwritingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_GainOnSettlementOfDeferredUnderwritingFees" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="RemeasurementOfCommonStockSubjectToPossibleRedemptionAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_RemeasurementOfCommonStockSubjectToPossibleRedemptionAmount" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseInAccruedExpensesRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_IncreaseDecreaseInAccruedExpensesRelatedParty" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncreaseDecreaseInDeferredLegalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_IncreaseDecreaseInDeferredLegalFees" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GeneralAndAdministrativeExpensesPaidByRelatedPartyInExchangeOfClassBOrdinaryShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_GeneralAndAdministrativeExpensesPaidByRelatedPartyInExchangeOfClassBOrdinaryShares" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="GeneralAndAdministrativeExpensesPaidByRelatedPartyUnderPromissoryNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_GeneralAndAdministrativeExpensesPaidByRelatedPartyUnderPromissoryNote" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ForfeitureOfClassBOrdinarySharesFromSponsor" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ForfeitureOfClassBOrdinarySharesFromSponsor" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="OfferingCostsIncludedInAccruedExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_OfferingCostsIncludedInAccruedExpenses" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredUnderwritingCommissions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_DeferredUnderwritingCommissions" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="OfferingCostsIncludedInAccountsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_OfferingCostsIncludedInAccountsPayable" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="OfferingCostsPaidByRelatedPartyUnderPromissoryNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_OfferingCostsPaidByRelatedPartyUnderPromissoryNote" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="InitialPublicOfferingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InitialPublicOfferingAbstract" substitutionGroup="xbrli:item" />
<element name="InitialPublicOfferingTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_InitialPublicOfferingTextBlock" substitutionGroup="xbrli:item" />
<element name="PrivatePlacementAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PrivatePlacementAbstract" substitutionGroup="xbrli:item" />
<element name="PrivatePlacementTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_PrivatePlacementTextBlock" substitutionGroup="xbrli:item" />
<element name="SharesSubjectToMandatoryRedemptionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharesSubjectToMandatoryRedemptionAbstract" substitutionGroup="xbrli:item" />
<element name="ClassAOrdinarySharesSubjectToPossibleRedemptionDisclosureTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ClassAOrdinarySharesSubjectToPossibleRedemptionDisclosureTextBlock" substitutionGroup="xbrli:item" />
<element name="DerivativeWarrantLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_DerivativeWarrantLiabilitiesAbstract" substitutionGroup="xbrli:item" />
<element name="DerivativeWarrantLiabilitiesTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_DerivativeWarrantLiabilitiesTextBlock" substitutionGroup="xbrli:item" />
<element name="EmergingGrowthCompanyPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_EmergingGrowthCompanyPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="OfferingCostsAssociatedWithInitialPublicOfferingPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_OfferingCostsAssociatedWithInitialPublicOfferingPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="TemporaryEquityPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_TemporaryEquityPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfReconciliationOfOrdinarySharesSubjectToPossibleRedemptionReflectedInBalanceSheetTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ScheduleOfReconciliationOfOrdinarySharesSubjectToPossibleRedemptionReflectedInBalanceSheetTableTextBlock" substitutionGroup="xbrli:item" />
<element name="OrganizationConsolidationAndPresentationOfFinancialStatementsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_OrganizationConsolidationAndPresentationOfFinancialStatementsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems" substitutionGroup="xbrli:item" />
<element name="NetWorkingCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_NetWorkingCapital" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ClassOfWarrantOrRightIssuedDuringPeriodShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_ClassOfWarrantOrRightIssuedDuringPeriodShares" substitutionGroup="xbrli:item" />
<element name="ClassOfWarrantOrRightSharePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_ClassOfWarrantOrRightSharePrice" substitutionGroup="xbrli:item" />
<element name="EarningsBeforeInterestTaxesDepreciationAndAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_EarningsBeforeInterestTaxesDepreciationAndAmortization" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ExtendedDateOfEachAgreement" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ExtendedDateOfEachAgreement" substitutionGroup="xbrli:item" />
<element name="PeriodOfExtensionInTheTermOfEachAgreement" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_PeriodOfExtensionInTheTermOfEachAgreement" substitutionGroup="xbrli:item" />
<element name="PipeInvestmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PipeInvestmentMember" substitutionGroup="xbrli:item" />
<element name="NewOpalClassDCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_NewOpalClassDCommonStockMember" substitutionGroup="xbrli:item" />
<element name="NewOpalClassBCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_NewOpalClassBCommonStockMember" substitutionGroup="xbrli:item" />
<element name="NewOpalClassaCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_NewOpalClassaCommonStockMember" substitutionGroup="xbrli:item" />
<element name="NewOpalClassbCommonStockAndNewOpalClassdCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_NewOpalClassbCommonStockAndNewOpalClassdCommonStockMember" substitutionGroup="xbrli:item" />
<element name="PrivatePlacementWarrantsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PrivatePlacementWarrantsMember" substitutionGroup="xbrli:item" />
<element name="EarnoutTriggeringEventAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EarnoutTriggeringEventAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="EarnoutTriggeringEventDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EarnoutTriggeringEventDomain" substitutionGroup="xbrli:item" />
<element name="FirstEarnoutTriggeringEventMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_FirstEarnoutTriggeringEventMember" substitutionGroup="xbrli:item" />
<element name="SecondEarnoutTriggeringEventMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SecondEarnoutTriggeringEventMember" substitutionGroup="xbrli:item" />
<element name="SponsorMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SponsorMember" substitutionGroup="xbrli:item" />
<element name="PromissoryNoteMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PromissoryNoteMember" substitutionGroup="xbrli:item" />
<element name="InvestorAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InvestorAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="InvestorDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InvestorDomain" substitutionGroup="xbrli:item" />
<element name="PipeInvestorsRepresentingTheStatedInvestmentAmountMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PipeInvestorsRepresentingTheStatedInvestmentAmountMember" substitutionGroup="xbrli:item" />
<element name="AgreementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_AgreementAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="AgreementDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_AgreementDomain" substitutionGroup="xbrli:item" />
<element name="AmendedSubscriptionAgreementsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_AmendedSubscriptionAgreementsMember" substitutionGroup="xbrli:item" />
<element name="UsGovernmentSecuritiesMaturityTerms" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_UsGovernmentSecuritiesMaturityTerms" substitutionGroup="xbrli:item" />
<element name="EarningsPerShareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EarningsPerShareLineItems" substitutionGroup="xbrli:item" />
<element name="BasicAndDilutedEarningsPerShareOtherDisclosuresAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_BasicAndDilutedEarningsPerShareOtherDisclosuresAbstract" substitutionGroup="xbrli:item" />
<element name="EarningsAllocableToOrdinarySharesSubjectToPossibleRedemptionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EarningsAllocableToOrdinarySharesSubjectToPossibleRedemptionAbstract" substitutionGroup="xbrli:item" />
<element name="InitialPublicOfferingTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InitialPublicOfferingTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="PublicWarrantsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PublicWarrantsMember" substitutionGroup="xbrli:item" />
<element name="InitialPublicOfferingLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InitialPublicOfferingLineItems" substitutionGroup="xbrli:item" />
<element name="DeferredUnderwritingFeesReversed" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_DeferredUnderwritingFeesReversed" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="PrivatePlacementTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PrivatePlacementTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="PrivatePlacementLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PrivatePlacementLineItems" substitutionGroup="xbrli:item" />
<element name="NumberOfDaysFromWhichWarrantsWillNotBeTransferableOrSaleable" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfDaysFromWhichWarrantsWillNotBeTransferableOrSaleable" substitutionGroup="xbrli:item" />
<element name="AgreedAmountToRepayForAdministrativeServices" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_AgreedAmountToRepayForAdministrativeServices" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="SharesTransferredToRelatedParty" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_SharesTransferredToRelatedParty" substitutionGroup="xbrli:item" />
<element name="NumberOfCommonStockSharesSubjectToForfeiture" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_NumberOfCommonStockSharesSubjectToForfeiture" substitutionGroup="xbrli:item" />
<element name="PercentOfFounderSharesToCompanysIssuedAndOutstandingShares" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_PercentOfFounderSharesToCompanysIssuedAndOutstandingShares" substitutionGroup="xbrli:item" />
<element name="ThresholdNumberOfTradingDaysForDeterminingSharePriceFromDateOfBusinessCombination" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ThresholdNumberOfTradingDaysForDeterminingSharePriceFromDateOfBusinessCombination" substitutionGroup="xbrli:item" />
<element name="ShareTransferTriggerPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_ShareTransferTriggerPricePerShare" substitutionGroup="xbrli:item" />
<element name="ThresholdOptionPeriodForExpirationOfRemainingOverallotmentOption" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ThresholdOptionPeriodForExpirationOfRemainingOverallotmentOption" substitutionGroup="xbrli:item" />
<element name="NumberOfTradingDaysForDeterminingSharePrice" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfTradingDaysForDeterminingSharePrice" substitutionGroup="xbrli:item" />
<element name="NumberOfConsecutiveTradingDaysForDeterminingSharePrice" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfConsecutiveTradingDaysForDeterminingSharePrice" substitutionGroup="xbrli:item" />
<element name="CapitalizationAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_CapitalizationAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="CapitalizationDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_CapitalizationDomain" substitutionGroup="xbrli:item" />
<element name="SharePriceRangeAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharePriceRangeAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="SharePriceRangeDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharePriceRangeDomain" substitutionGroup="xbrli:item" />
<element name="SharePriceMoreThanOrEqualsToUsdTwelveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharePriceMoreThanOrEqualsToUsdTwelveMember" substitutionGroup="xbrli:item" />
<element name="RelatedPartyLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_RelatedPartyLoanMember" substitutionGroup="xbrli:item" />
<element name="WorkingCapitalLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_WorkingCapitalLoanMember" substitutionGroup="xbrli:item" />
<element name="UnderwritingDiscountPerUnit" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_UnderwritingDiscountPerUnit" substitutionGroup="xbrli:item" />
<element name="DeferredUnderwritingDiscountPerUnit" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_DeferredUnderwritingDiscountPerUnit" substitutionGroup="xbrli:item" />
<element name="NumberOfPurportedShareholdersFromWhomTheCompanyReceivedDemandLetters" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfPurportedShareholdersFromWhomTheCompanyReceivedDemandLetters" substitutionGroup="xbrli:item" />
<element name="OptionGrantToUnderwritersToPurchaseAdditionalUnits" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_OptionGrantToUnderwritersToPurchaseAdditionalUnits" substitutionGroup="xbrli:item" />
<element name="UnderwritingAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_UnderwritingAgreementMember" substitutionGroup="xbrli:item" />
<element name="PaymentOfIssuanceCostSubjectToPossibleRedemption" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_PaymentOfIssuanceCostSubjectToPossibleRedemption" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ShareCapitalizationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_ShareCapitalizationMember" substitutionGroup="xbrli:item" />
<element name="CommonStockThresholdPercentageOnConversionOfShares" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_CommonStockThresholdPercentageOnConversionOfShares" substitutionGroup="xbrli:item" />
<element name="DerivativeWarrantLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_DerivativeWarrantLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="TriggeringEventAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggeringEventAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="TriggeringEventDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggeringEventDomain" substitutionGroup="xbrli:item" />
<element name="TriggerEventAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggerEventAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="TriggerEventDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggerEventDomain" substitutionGroup="xbrli:item" />
<element name="EventTriggeringWarrantRedemptionMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EventTriggeringWarrantRedemptionMember" substitutionGroup="xbrli:item" />
<element name="SharePriceEqualsOrExceedsEighteenUsdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharePriceEqualsOrExceedsEighteenUsdMember" substitutionGroup="xbrli:item" />
<element name="SharePriceEqualsOrExceedsTenUsdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_SharePriceEqualsOrExceedsTenUsdMember" substitutionGroup="xbrli:item" />
<element name="WarrantRedemptionTriggerPriceAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_WarrantRedemptionTriggerPriceAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="WarrantRedemptionTriggerPriceDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_WarrantRedemptionTriggerPriceDomain" substitutionGroup="xbrli:item" />
<element name="TriggerPriceOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggerPriceOneMember" substitutionGroup="xbrli:item" />
<element name="TriggerPriceTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_TriggerPriceTwoMember" substitutionGroup="xbrli:item" />
<element name="DerivativeWarrantLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_DerivativeWarrantLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="ClassOfWarrantsOrRightsRedemptionPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_ClassOfWarrantsOrRightsRedemptionPricePerShare" substitutionGroup="xbrli:item" />
<element name="ClassOfWarrantOrRightPriorWrittenNoticeOfRedemption" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_ClassOfWarrantOrRightPriorWrittenNoticeOfRedemption" substitutionGroup="xbrli:item" />
<element name="NumberOfBusinessDaysAfterTheClosingOfBusinessCombinationMadeEffortsForSecRegistrationStatement" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfBusinessDaysAfterTheClosingOfBusinessCombinationMadeEffortsForSecRegistrationStatement" substitutionGroup="xbrli:item" />
<element name="NumberOfDaysFromWhichWarrantsBecomeExercisableAfterTheCompletionOfBusinessCombination" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfDaysFromWhichWarrantsBecomeExercisableAfterTheCompletionOfBusinessCombination" substitutionGroup="xbrli:item" />
<element name="NumberOfConsecutiveTradingDaysToDetermineCallOfWarrantRedemption" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfConsecutiveTradingDaysToDetermineCallOfWarrantRedemption" substitutionGroup="xbrli:item" />
<element name="NumberOfTradingDaysToDetermineCallOfWarrantRedemption" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfTradingDaysToDetermineCallOfWarrantRedemption" substitutionGroup="xbrli:item" />
<element name="VolumeWeightedAveragePricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_VolumeWeightedAveragePricePerShare" substitutionGroup="xbrli:item" />
<element name="PeriodWithinWhichRegistrationStatementShallBeEffectiveOnClosureOfBusinessCombination" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_PeriodWithinWhichRegistrationStatementShallBeEffectiveOnClosureOfBusinessCombination" substitutionGroup="xbrli:item" />
<element name="NumberOfWarrantsWillNotExercisableDuringRedemptionPeriodPricePerWarrant" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_NumberOfWarrantsWillNotExercisableDuringRedemptionPeriodPricePerWarrant" substitutionGroup="xbrli:item" />
<element name="NumberOfTradingDays" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfTradingDays" substitutionGroup="xbrli:item" />
<element name="RedemptionTriggerPriceAsAPercentageOfNewlyIssuedPrice" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_RedemptionTriggerPriceAsAPercentageOfNewlyIssuedPrice" substitutionGroup="xbrli:item" />
<element name="ClassOfWarrantsOrRightsRedemptionTriggerPrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="opal_ClassOfWarrantsOrRightsRedemptionTriggerPrice" substitutionGroup="xbrli:item" />
<element name="WeightedAveragePriceOfCommonStockAsReportedDuringTradingDaysToMeetFairMarketValueCriteria" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_WeightedAveragePriceOfCommonStockAsReportedDuringTradingDaysToMeetFairMarketValueCriteria" substitutionGroup="xbrli:item" />
<element name="PercentageOfEquityProceedsFromBusinessCombinationAsAPercentageOfTotalProceeds" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_PercentageOfEquityProceedsFromBusinessCombinationAsAPercentageOfTotalProceeds" substitutionGroup="xbrli:item" />
<element name="EventAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EventAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="EventDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EventDomain" substitutionGroup="xbrli:item" />
<element name="ArclightInitialPublicOfferingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_ArclightInitialPublicOfferingMember" substitutionGroup="xbrli:item" />
<element name="MeteoraMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_MeteoraMember" substitutionGroup="xbrli:item" />
<element name="EscrowAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_EscrowAgreementMember" substitutionGroup="xbrli:item" />
<element name="ForwardPurchaseAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_ForwardPurchaseAgreementMember" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationAgreementMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_BusinessCombinationAgreementMember" substitutionGroup="xbrli:item" />
<element name="NumberOfDaysForWrittenNotificationToCombinedCompanyPriorToTheClosingDateOfTheShareRepurchase" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfDaysForWrittenNotificationToCombinedCompanyPriorToTheClosingDateOfTheShareRepurchase" substitutionGroup="xbrli:item" />
<element name="NumberOfBusinessDaysPriorToTheClosingUsedForCalculation" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="opal_NumberOfBusinessDaysPriorToTheClosingUsedForCalculation" substitutionGroup="xbrli:item" />
<element name="DelayedTermLoanFacilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_DelayedTermLoanFacilityMember" substitutionGroup="xbrli:item" />
<element name="DebtServiceReserveFacilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_DebtServiceReserveFacilityMember" substitutionGroup="xbrli:item" />
<element name="PeriodOnWhichTheInterestRateChangesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PeriodOnWhichTheInterestRateChangesAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="PeriodOnWhichTheInterestRateChangesDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_PeriodOnWhichTheInterestRateChangesDomain" substitutionGroup="xbrli:item" />
<element name="InterestRateBeforeConvertingToTermLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InterestRateBeforeConvertingToTermLoanMember" substitutionGroup="xbrli:item" />
<element name="InterestRateAfterConversionOfTermLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="opal_InterestRateAfterConversionOfTermLoanMember" substitutionGroup="xbrli:item" />
</schema>
