<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 26.3.2.5342 Broadridge-->
<xs:schema targetNamespace="http://hafnia.com/20251231" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:hafn="http://hafnia.com/20251231" 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:dei="http://xbrl.sec.gov/dei/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:us-types="http://fasb.org/us-types/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:ifrs-full="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="hafn-20251231_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="hafn-20251231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="hafn-20251231_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="hafn-20251231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://hafnia.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ConsolidatedStatementOfComprehensiveIncome" id="ConsolidatedStatementOfComprehensiveIncome">
        <link:definition>010000 - Statement - CONSOLIDATED STATEMENT OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ConsolidatedBalanceSheet" id="ConsolidatedBalanceSheet">
        <link:definition>020000 - Statement - CONSOLIDATED BALANCE SHEET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ConsolidatedStatementOfChangesInEquity" id="ConsolidatedStatementOfChangesInEquity">
        <link:definition>030000 - Statement - CONSOLIDATED STATEMENT OF CHANGES IN EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ConsolidatedStatementOfCashFlows" id="ConsolidatedStatementOfCashFlows">
        <link:definition>040000 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ConsolidatedStatementOfCashFlowsParenthetical" id="ConsolidatedStatementOfCashFlowsParenthetical">
        <!--Parent Role: CONSOLIDATED STATEMENT OF CASH FLOWS-->
        <link:definition>040100 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/GeneralInformation" id="GeneralInformation">
        <link:definition>060100 - Disclosure - General information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPolicies" id="MaterialAccountingPolicies">
        <link:definition>060200 - Disclosure - Material accounting policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/Revenue" id="Revenue">
        <link:definition>060300 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ExpensesByNature" id="ExpensesByNature">
        <link:definition>060400 - Disclosure - Expenses by nature</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>060500 - Disclosure - Income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>060600 - Disclosure - Earnings per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/PropertyPlantAndEquipment" id="PropertyPlantAndEquipment">
        <link:definition>060700 - Disclosure - Property, plant and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DerivativeFinancialInstruments" id="DerivativeFinancialInstruments">
        <link:definition>060800 - Disclosure - Derivative financial instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/LoansReceivableFromJointVentures" id="LoansReceivableFromJointVentures">
        <link:definition>060900 - Disclosure - Loans receivable from joint ventures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/JointVentures" id="JointVentures">
        <link:definition>061000 - Disclosure - Joint ventures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/Inventories" id="Inventories">
        <link:definition>061100 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherReceivablesAndPrepayments" id="TradeAndOtherReceivablesAndPrepayments">
        <link:definition>061200 - Disclosure - Trade and other receivables, and prepayments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CashAndCashEquivalentsIncludingRestrictedCash" id="CashAndCashEquivalentsIncludingRestrictedCash">
        <link:definition>061300 - Disclosure - Cash and cash equivalents including restricted cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ShareCapital" id="ShareCapital">
        <link:definition>061400 - Disclosure - Share capital</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/OtherReserves" id="OtherReserves">
        <link:definition>061500 - Disclosure - Other reserves</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/Borrowings" id="Borrowings">
        <link:definition>061600 - Disclosure - Borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherPayablesAndProvisions" id="TradeAndOtherPayablesAndProvisions">
        <link:definition>061700 - Disclosure - Trade and other payables, and provisions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/LeasesAsLessee" id="LeasesAsLessee">
        <link:definition>061800 - Disclosure - Leases - as lessee</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/Commitments" id="Commitments">
        <link:definition>061900 - Disclosure - Commitments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagement" id="FinancialRiskManagement">
        <link:definition>062000 - Disclosure - Financial risk management</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
        <link:definition>062100 - Disclosure - Related party transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>062200 - Disclosure - Segment information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DividendsPaid" id="DividendsPaid">
        <link:definition>062300 - Disclosure - Dividends paid</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/EventsOccurringAfterBalanceSheetDate" id="EventsOccurringAfterBalanceSheetDate">
        <link:definition>062400 - Disclosure - Events occurring after balance sheet date</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ListingOfCompaniesInGroup" id="ListingOfCompaniesInGroup">
        <link:definition>062500 - Disclosure - Listing of companies in the Group</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/InsiderTradingPoliciesAndProcedures" id="InsiderTradingPoliciesAndProcedures">
        <link:definition>062600 - Disclosure - Insider Trading Policies and Procedures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CybersecurityRiskManagementAndStrategyDisclosure" id="CybersecurityRiskManagementAndStrategyDisclosure">
        <link:definition>062700 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesPolicies" id="MaterialAccountingPoliciesPolicies">
        <!--Parent Role: Material accounting policies-->
        <link:definition>070200 - Disclosure - Material accounting policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesTables" id="MaterialAccountingPoliciesTables">
        <!--Parent Role: Material accounting policies-->
        <link:definition>080200 - Disclosure - Material accounting policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RevenueTables" id="RevenueTables">
        <!--Parent Role: Revenue-->
        <link:definition>080300 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ExpensesByNatureTables" id="ExpensesByNatureTables">
        <!--Parent Role: Expenses by nature-->
        <link:definition>080400 - Disclosure - Expenses by nature (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <!--Parent Role: Income taxes-->
        <link:definition>080500 - Disclosure - Income taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <!--Parent Role: Earnings per share-->
        <link:definition>080600 - Disclosure - Earnings per share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/PropertyPlantAndEquipmentTables" id="PropertyPlantAndEquipmentTables">
        <!--Parent Role: Property, plant and equipment-->
        <link:definition>080700 - Disclosure - Property, plant and equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DerivativeFinancialInstrumentsTables" id="DerivativeFinancialInstrumentsTables">
        <!--Parent Role: Derivative financial instruments-->
        <link:definition>080800 - Disclosure - Derivative financial instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/JointVenturesTables" id="JointVenturesTables">
        <!--Parent Role: Joint ventures-->
        <link:definition>081000 - Disclosure - Joint ventures (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/InventoriesTables" id="InventoriesTables">
        <!--Parent Role: Inventories-->
        <link:definition>081100 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherReceivablesAndPrepaymentsTables" id="TradeAndOtherReceivablesAndPrepaymentsTables">
        <!--Parent Role: Trade and other receivables, and prepayments-->
        <link:definition>081200 - Disclosure - Trade and other receivables, and prepayments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CashAndCashEquivalentsIncludingRestrictedCashTables" id="CashAndCashEquivalentsIncludingRestrictedCashTables">
        <!--Parent Role: Cash and cash equivalents including restricted cash-->
        <link:definition>081300 - Disclosure - Cash and cash equivalents including restricted cash (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ShareCapitalTables" id="ShareCapitalTables">
        <!--Parent Role: Share capital-->
        <link:definition>081400 - Disclosure - Share capital (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/OtherReservesTables" id="OtherReservesTables">
        <!--Parent Role: Other reserves-->
        <link:definition>081500 - Disclosure - Other reserves (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsTables" id="BorrowingsTables">
        <!--Parent Role: Borrowings-->
        <link:definition>081600 - Disclosure - Borrowings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherPayablesAndProvisionsTables" id="TradeAndOtherPayablesAndProvisionsTables">
        <!--Parent Role: Trade and other payables, and provisions-->
        <link:definition>081700 - Disclosure - Trade and other payables, and provisions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/LeasesAsLesseeTables" id="LeasesAsLesseeTables">
        <!--Parent Role: Leases - as lessee-->
        <link:definition>081800 - Disclosure - Leases - as lessee (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CommitmentsTables" id="CommitmentsTables">
        <!--Parent Role: Commitments-->
        <link:definition>081900 - Disclosure - Commitments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementTables" id="FinancialRiskManagementTables">
        <!--Parent Role: Financial risk management-->
        <link:definition>082000 - Disclosure - Financial risk management (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RelatedPartyTransactionsTables" id="RelatedPartyTransactionsTables">
        <!--Parent Role: Related party transactions-->
        <link:definition>082100 - Disclosure - Related party transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/SegmentInformationTables" id="SegmentInformationTables">
        <!--Parent Role: Segment information-->
        <link:definition>082200 - Disclosure - Segment information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DividendsPaidTables" id="DividendsPaidTables">
        <!--Parent Role: Dividends paid-->
        <link:definition>082300 - Disclosure - Dividends paid (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ListingOfCompaniesInGroupTables" id="ListingOfCompaniesInGroupTables">
        <!--Parent Role: Listing of companies in the Group-->
        <link:definition>082500 - Disclosure - Listing of companies in the Group (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesCriticalAccountingJudgementsAndEstimatesDetails" id="MaterialAccountingPoliciesCriticalAccountingJudgementsAndEstimatesDetails">
        <!--Parent Role: Material accounting policies-->
        <link:definition>090200 - Disclosure - Material accounting policies, Critical Accounting Judgements and Estimates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesRevenueAndIncomeRecognitionDetails" id="MaterialAccountingPoliciesRevenueAndIncomeRecognitionDetails">
        <!--Parent Role: Material accounting policies-->
        <link:definition>090202 - Disclosure - Material accounting policies, Revenue and Income Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesEstimatedUsefulLivesDetails" id="MaterialAccountingPoliciesEstimatedUsefulLivesDetails">
        <!--Parent Role: Material accounting policies-->
        <link:definition>090204 - Disclosure - Material accounting policies, Estimated Useful Lives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/MaterialAccountingPoliciesIncomeTaxesDetails" id="MaterialAccountingPoliciesIncomeTaxesDetails">
        <!--Parent Role: Material accounting policies-->
        <link:definition>090208 - Disclosure - Material accounting policies, Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RevenueDetails" id="RevenueDetails">
        <!--Parent Role: Revenue-->
        <link:definition>090300 - Disclosure - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ExpensesByNatureDetails" id="ExpensesByNatureDetails">
        <!--Parent Role: Expenses by nature-->
        <link:definition>090400 - Disclosure - Expenses by nature (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/IncomeTaxesIncomeTaxExpenseDetails" id="IncomeTaxesIncomeTaxExpenseDetails">
        <!--Parent Role: Income taxes-->
        <link:definition>090500 - Disclosure - Income taxes, Income Tax Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" id="IncomeTaxesReconciliationOfEffectiveTaxRateDetails">
        <!--Parent Role: Income taxes-->
        <link:definition>090502 - Disclosure - Income taxes, Reconciliation of Effective Tax Rate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <!--Parent Role: Earnings per share-->
        <link:definition>090600 - Disclosure - Earnings per share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetails" id="PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetails">
        <!--Parent Role: Property, plant and equipment-->
        <link:definition>090700 - Disclosure - Property, plant and equipment, Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/PropertyPlantAndEquipmentAcquisitionAndDisposalDetails" id="PropertyPlantAndEquipmentAcquisitionAndDisposalDetails">
        <!--Parent Role: Property, plant and equipment-->
        <link:definition>090702 - Disclosure - Property, plant and equipment, Acquisition and Disposal (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DerivativeFinancialInstrumentsAnalysisDetails" id="DerivativeFinancialInstrumentsAnalysisDetails">
        <!--Parent Role: Derivative financial instruments-->
        <link:definition>090800 - Disclosure - Derivative financial instruments, Analysis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" id="DerivativeFinancialInstrumentsCashFlowHedgesDetails">
        <!--Parent Role: Derivative financial instruments-->
        <link:definition>090802 - Disclosure - Derivative financial instruments, Cash flow hedges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/LoansReceivableFromJointVenturesDetails" id="LoansReceivableFromJointVenturesDetails">
        <!--Parent Role: Loans receivable from joint ventures-->
        <link:definition>090900 - Disclosure - Loans receivable from joint ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/JointVenturesFinancialInformationOfJointVentureDetails" id="JointVenturesFinancialInformationOfJointVentureDetails">
        <!--Parent Role: Joint ventures-->
        <link:definition>091002 - Disclosure - Joint ventures, Financial Information of Joint Venture (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/JointVenturesCarryingAmountAndShareOfProfitOfJointVenturesDetails" id="JointVenturesCarryingAmountAndShareOfProfitOfJointVenturesDetails">
        <!--Parent Role: Joint ventures-->
        <link:definition>091004 - Disclosure - Joint ventures, Carrying Amount and Share of Profit of Joint Ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/InventoriesDetails" id="InventoriesDetails">
        <!--Parent Role: Inventories-->
        <link:definition>091100 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherReceivablesAndPrepaymentsDetails" id="TradeAndOtherReceivablesAndPrepaymentsDetails">
        <!--Parent Role: Trade and other receivables, and prepayments-->
        <link:definition>091200 - Disclosure - Trade and other receivables, and prepayments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CashAndCashEquivalentsIncludingRestrictedCashDetails" id="CashAndCashEquivalentsIncludingRestrictedCashDetails">
        <!--Parent Role: Cash and cash equivalents including restricted cash-->
        <link:definition>091300 - Disclosure - Cash and cash equivalents including restricted cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CashAndCashEquivalentsIncludingRestrictedCashDetailsCalc2" id="CashAndCashEquivalentsIncludingRestrictedCashDetailsCalc2">
        <!--Parent Role: Cash and cash equivalents including restricted cash (Details)-->
        <link:definition>091302 - Disclosure - Cash and cash equivalents including restricted cash (Details) Calc 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ShareCapitalShareCapitalAndSharePremiumDetails" id="ShareCapitalShareCapitalAndSharePremiumDetails">
        <!--Parent Role: Share capital-->
        <link:definition>091400 - Disclosure - Share capital, Share Capital and Share Premium (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ShareCapitalIssuedAndFullyPaidShareCapitalDetails" id="ShareCapitalIssuedAndFullyPaidShareCapitalDetails">
        <!--Parent Role: Share capital-->
        <link:definition>091402 - Disclosure - Share capital, Issued and Fully Paid Share Capital (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ShareCapitalTreasurySharesAndCapitalReserveAndSharebasedPaymentReserveDetails" id="ShareCapitalTreasurySharesAndCapitalReserveAndSharebasedPaymentReserveDetails">
        <!--Parent Role: Share capital-->
        <link:definition>091404 - Disclosure - Share capital, Treasury Shares and Capital Reserve and Share-Based Payment Reserve (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/OtherReservesCompositionDetails" id="OtherReservesCompositionDetails">
        <!--Parent Role: Other reserves-->
        <link:definition>091500 - Disclosure - Other reserves, Composition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/OtherReservesHedgingReserveDetails" id="OtherReservesHedgingReserveDetails">
        <!--Parent Role: Other reserves-->
        <link:definition>091502 - Disclosure - Other reserves, Hedging Reserve (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/OtherReservesCapitalReserveAndSharebasedPaymentReserveDetails" id="OtherReservesCapitalReserveAndSharebasedPaymentReserveDetails">
        <!--Parent Role: Other reserves-->
        <link:definition>091504 - Disclosure - Other reserves, Capital Reserve and Share-Based Payment Reserve (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsBorrowingsCurrentAndNoncurrentDetails" id="BorrowingsBorrowingsCurrentAndNoncurrentDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091600 - Disclosure - Borrowings, Borrowings Current and Non-Current (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsBankBorrowingsDetails" id="BorrowingsBankBorrowingsDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091602 - Disclosure - Borrowings, Bank Borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsSaleAndLeasebackDetails" id="BorrowingsSaleAndLeasebackDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091604 - Disclosure - Borrowings, Sale and Leaseback (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsBorrowingsByMaturityDetails" id="BorrowingsBorrowingsByMaturityDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091606 - Disclosure - Borrowings, Borrowings by Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsInterestRatesDetails" id="BorrowingsInterestRatesDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091608 - Disclosure - Borrowings, Interest Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/BorrowingsNoncurrentBorrowingsMaturityDetails" id="BorrowingsNoncurrentBorrowingsMaturityDetails">
        <!--Parent Role: Borrowings-->
        <link:definition>091610 - Disclosure - Borrowings, Non-Current Borrowings Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/TradeAndOtherPayablesAndProvisionsDetails" id="TradeAndOtherPayablesAndProvisionsDetails">
        <!--Parent Role: Trade and other payables, and provisions-->
        <link:definition>091700 - Disclosure - Trade and other payables, and provisions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/LeasesAsLesseeDetails" id="LeasesAsLesseeDetails">
        <!--Parent Role: Leases - as lessee-->
        <link:definition>091800 - Disclosure - Leases - as lessee (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CommitmentsNewbuildCommitmentsDetails" id="CommitmentsNewbuildCommitmentsDetails">
        <!--Parent Role: Commitments-->
        <link:definition>091902 - Disclosure - Commitments, Newbuild Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/CommitmentsOperatingLeaseCommitmentsDetails" id="CommitmentsOperatingLeaseCommitmentsDetails">
        <!--Parent Role: Commitments-->
        <link:definition>091904 - Disclosure - Commitments, Operating Lease Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementMarketRiskDetails" id="FinancialRiskManagementMarketRiskDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092000 - Disclosure - Financial risk management, Market Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementCreditRiskDetails" id="FinancialRiskManagementCreditRiskDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092002 - Disclosure - Financial risk management, Credit Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementLiquidityRiskDetails" id="FinancialRiskManagementLiquidityRiskDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092004 - Disclosure - Financial risk management, Liquidity Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementAccountingClassificationsAndFairValuesDetails" id="FinancialRiskManagementAccountingClassificationsAndFairValuesDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092006 - Disclosure - Financial risk management, Accounting Classifications and Fair Values (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementFairValueOfInvestmentsInEquityInstrumentsDetails" id="FinancialRiskManagementFairValueOfInvestmentsInEquityInstrumentsDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092008 - Disclosure - Financial risk management, Fair value of investments in equity instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementReconciliationFromInvestmentInUnquotedEquityInstrumentsDetails" id="FinancialRiskManagementReconciliationFromInvestmentInUnquotedEquityInstrumentsDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092010 - Disclosure - Financial risk management, Reconciliation from Investment in Unquoted Equity Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/FinancialRiskManagementLoansReceivableFromJointVentureMeasuredAtLevel3FairValueDetails" id="FinancialRiskManagementLoansReceivableFromJointVentureMeasuredAtLevel3FairValueDetails">
        <!--Parent Role: Financial risk management-->
        <link:definition>092012 - Disclosure - Financial risk management, Loans receivable from a joint venture measured at Level 3 fair value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RelatedPartyTransactionsTransactionsBetweenGroupAndRelatedPartiesOnCommercialTermsAgreedByPartiesDetails" id="RelatedPartyTransactionsTransactionsBetweenGroupAndRelatedPartiesOnCommercialTermsAgreedByPartiesDetails">
        <!--Parent Role: Related party transactions-->
        <link:definition>092100 - Disclosure - Related party transactions, Transactions Between Group and Related Parties on Commercial Terms Agreed by Parties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/RelatedPartyTransactionsKeyManagementPersonnelCompensationDetails" id="RelatedPartyTransactionsKeyManagementPersonnelCompensationDetails">
        <!--Parent Role: Related party transactions-->
        <link:definition>092104 - Disclosure - Related party transactions, Key Management Personnel Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/SegmentInformationOperatingSegmentsDetails" id="SegmentInformationOperatingSegmentsDetails">
        <!--Parent Role: Segment information-->
        <link:definition>092200 - Disclosure - Segment information, Operating Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/SegmentInformationMajorCustomersDetails" id="SegmentInformationMajorCustomersDetails">
        <!--Parent Role: Segment information-->
        <link:definition>092202 - Disclosure - Segment information, Major Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/DividendsPaidDetails" id="DividendsPaidDetails">
        <!--Parent Role: Dividends paid-->
        <link:definition>092300 - Disclosure - Dividends paid (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/EventsOccurringAfterBalanceSheetDateDetails" id="EventsOccurringAfterBalanceSheetDateDetails">
        <!--Parent Role: Events occurring after balance sheet date-->
        <link:definition>092400 - Disclosure - Events occurring after balance sheet date (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://hafnia.com/role/ListingOfCompaniesInGroupDetails" id="ListingOfCompaniesInGroupDetails">
        <!--Parent Role: Listing of companies in the Group-->
        <link:definition>092500 - Disclosure - Listing of companies in the Group (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2025-03-27/full_ifrs/full_ifrs-cor_2025-03-27.xsd" />
  <xs:import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2025" schemaLocation="https://xbrl.sec.gov/currency/2025/currency-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2025" schemaLocation="https://xbrl.sec.gov/exch/2025/exch-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2025" schemaLocation="https://xbrl.sec.gov/naics/2025/naics-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2025" schemaLocation="https://xbrl.sec.gov/sic/2025/sic-2025.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2025" schemaLocation="https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/cyd/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd" />
  <xs:element name="GeneralInformationAbstract" id="hafn_GeneralInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="GeneralInformationTextBlock" id="hafn_GeneralInformationTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CurrentInventoriesTable" id="hafn_CurrentInventoriesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfCurrentInventoriesLineItems" id="hafn_DisclosureOfCurrentInventoriesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LubricatingOils" id="hafn_LubricatingOils" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ExternalVesselsInDisponentOwnerPoolsMember" id="hafn_ExternalVesselsInDisponentOwnerPoolsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaVesselsAndTCVesselsMember" id="hafn_HafniaVesselsAndTCVesselsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TransactionsWithJointVenturesAbstract" id="hafn_TransactionsWithJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RenderingOfServicesToRelatedPartiesAbstract" id="hafn_RenderingOfServicesToRelatedPartiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InterestIncomeReceivedFromJointVenture" id="hafn_InterestIncomeReceivedFromJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SupportServiceFeesPaidToJointVenture" id="hafn_SupportServiceFeesPaidToJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ManagementFeesReceivedFromJointVenture" id="hafn_ManagementFeesReceivedFromJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="OtherTransactionsWithRelatedPartiesAbstract" id="hafn_OtherTransactionsWithRelatedPartiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ServiceFeePaidOrSettledOnBehalfByRelatedPartyTransactions" id="hafn_ServiceFeePaidOrSettledOnBehalfByRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PurchaseOfServicesFromRelatedPartiesAbstract" id="hafn_PurchaseOfServicesFromRelatedPartiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RentalExpensesInRelatedPartyTransactions" id="hafn_RentalExpensesInRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="OtherTransactionsWithJointVenturesAbstract" id="hafn_OtherTransactionsWithJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ServiceFeePaidOrSettledOnBehalfByJointVenturesTransactions" id="hafn_ServiceFeePaidOrSettledOnBehalfByJointVenturesTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ManagementFeesPaidToJointVenture" id="hafn_ManagementFeesPaidToJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PoolArrangementsAbstract" id="hafn_PoolArrangementsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevenueDistributedToJointVenture" id="hafn_RevenueDistributedToJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="CapitalisedFinancingFeesWrittenOff" id="hafn_CapitalisedFinancingFeesWrittenOff" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="TechnicalManagementExpenses" id="hafn_TechnicalManagementExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="CharterHireExpenses" id="hafn_CharterHireExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="VesselOperatingExpenses" id="hafn_VesselOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ScheduleOfInventoryTableTextBlock" id="hafn_ScheduleOfInventoryTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CashAndCashEquivalentsIncludingRestrictedCashAbstract" id="hafn_CashAndCashEquivalentsIncludingRestrictedCashAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ChinaMerchantsBankMember" id="hafn_ChinaMerchantsBankMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="UnsecuredRevolvingCreditFacilityMember" id="hafn_UnsecuredRevolvingCreditFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityMember" id="hafn_CreditFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ICBCBankMember" id="hafn_ICBCBankMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EventsAfterReportingPeriodAbstract" id="hafn_EventsAfterReportingPeriodAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CancelledBorrowingCapacityLineOfCreditFacility" id="hafn_CancelledBorrowingCapacityLineOfCreditFacility" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="MaximumBorrowingCapacityLineOfCreditFacility" id="hafn_MaximumBorrowingCapacityLineOfCreditFacility" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CancellationOfTreasuryShare" id="hafn_CancellationOfTreasuryShare" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermIncentivePlan2026Member" id="hafn_LongTermIncentivePlan2026Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsequentEventsMember" id="hafn_SubsequentEventsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfVesselsSoldAndDelivered" id="hafn_NumberOfVesselsSoldAndDelivered" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutCashAndCashEquivalentsIncludingRestrictedCashTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsIncludingRestrictedCashTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsByTypeOfMaturityOfBorrowingsTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutFinancialInstrumentsByTypeOfMaturityOfBorrowingsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsByBorrowingsSubsequentlyDerecognizedTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutFinancialInstrumentsByBorrowingsSubsequentlyDerecognizedTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutBorrowingsWeightedAverageInterestRateTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutBorrowingsWeightedAverageInterestRateTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutBankBorrowingsTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutBankBorrowingsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersFinanceLeasesMember" id="hafn_HafniaTankersFinanceLeasesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ChinaMerchantsBankFinanceLeaseMember" id="hafn_ChinaMerchantsBankFinanceLeaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SaleAndLeasebackLiabilitiesCurrent" id="hafn_SaleAndLeasebackLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="OtherCurrentLeaseLiabilities" id="hafn_OtherCurrentLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="NoncurrentPortionOfNoncurrentBankBorrowings" id="hafn_NoncurrentPortionOfNoncurrentBankBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CurrentPortionOfCurrentBankBorrowings" id="hafn_CurrentPortionOfCurrentBankBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="SaleAndLeasebackLiabilitiesNonCurrent" id="hafn_SaleAndLeasebackLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="OtherNonCurrentLeaseLiabilities" id="hafn_OtherNonCurrentLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CashAndCashEquivalentsIncludingRestrictedCash" id="hafn_CashAndCashEquivalentsIncludingRestrictedCash" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsTable" id="hafn_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsLineItems" id="hafn_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CashAndCashEquivalentsRestrictedCashAbstract" id="hafn_CashAndCashEquivalentsRestrictedCashAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InterestRateOnFixedDeposits" id="hafn_InterestRateOnFixedDeposits" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="CashRetainedInTheCommercialPools" id="hafn_CashRetainedInTheCommercialPools" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="TradeAndOtherCurrentReceivablesAndPrepaymentsAbstract" id="hafn_TradeAndOtherCurrentReceivablesAndPrepaymentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfTradeAndOtherReceivablesAndPrepaymentsTextBlock" id="hafn_DisclosureOfTradeAndOtherReceivablesAndPrepaymentsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutTradeAndOtherReceivablesAndPrepaymentsExplanatoryTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutTradeAndOtherReceivablesAndPrepaymentsExplanatoryTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="IncreaseDecreaseInEquityDueToEffectOfReDomiciliation" id="hafn_IncreaseDecreaseInEquityDueToEffectOfReDomiciliation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IssuanceOfCommonShares" id="hafn_IssuanceOfCommonShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DryDockingAndScrubbers" id="hafn_DryDockingAndScrubbers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="DisclosureOfDetailedInformationAboutOtherInvestmentsEquityInstrumentsTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutOtherInvestmentsEquityInstrumentsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfAgeAnalysisOfTradeReceivablesAndContractAssetsTableTextBlock" id="hafn_DisclosureOfAgeAnalysisOfTradeReceivablesAndContractAssetsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SaleAndLeaseBackFacilityMember" id="hafn_SaleAndLeaseBackFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfExercisedPurchaseOptionOfExistingSalesAndLeasebackFinancings" id="hafn_NumberOfExercisedPurchaseOptionOfExistingSalesAndLeasebackFinancings" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FairValueOfInvestmentsInEquityInstrumentAbstract" id="hafn_FairValueOfInvestmentsInEquityInstrumentAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfSharesAcquired" id="hafn_NumberOfSharesAcquired" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FloatingInterestRateRePriceableInterval" id="hafn_FloatingInterestRateRePriceableInterval" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="InvestmentInDiginexSolutionsHKLimitedDiginexMember" id="hafn_InvestmentInDiginexSolutionsHKLimitedDiginexMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentInVanguardTechIncVanguardMember" id="hafn_InvestmentInVanguardTechIncVanguardMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentInZeroNorthASFormerlyKnownAsAlphaOriTechnologyHoldingsPteLtdAlphaOriMember" id="hafn_InvestmentInZeroNorthASFormerlyKnownAsAlphaOriTechnologyHoldingsPteLtdAlphaOriMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentInCleanHydrogenWorksLA1LLCCHWLA1Member" id="hafn_InvestmentInCleanHydrogenWorksLA1LLCCHWLA1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentInTORMPlcTORMMember" id="hafn_InvestmentInTORMPlcTORMMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="KeyManagementPersonnelCompensationVariableAbstract" id="hafn_KeyManagementPersonnelCompensationVariableAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfShareBasedPaymentArrangementsAbstract" id="hafn_DescriptionOfShareBasedPaymentArrangementsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="KeyManagementPersonnelCompensationFixedAbstract" id="hafn_KeyManagementPersonnelCompensationFixedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="KeyManagementPersonnelCompensationAnnualSalaryIncludingPension" id="hafn_KeyManagementPersonnelCompensationAnnualSalaryIncludingPension" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="LongTermIncentivePlan2024Member" id="hafn_LongTermIncentivePlan2024Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ContributedSurplusMember" id="hafn_ContributedSurplusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherTransactionsAbstract" id="hafn_OtherTransactionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncreaseDecreaseInEquityThroughOtherTransactions" id="hafn_IncreaseDecreaseInEquityThroughOtherTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseThroughSharesIssuedAsPartOfAssetAcquisition" id="hafn_IncreaseDecreaseThroughSharesIssuedAsPartOfAssetAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="CashRetainedInTheCommercialPoolsMember" id="hafn_CashRetainedInTheCommercialPoolsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RestrictedCashMember" id="hafn_RestrictedCashMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ForwardFreightAgreementsMember" id="hafn_ForwardFreightAgreementsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InterestRateSwapsUsedForHedgingMember" id="hafn_InterestRateSwapsUsedForHedgingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueHedgesAndFairValueThroughProfitAndLossMember" id="hafn_FairValueHedgesAndFairValueThroughProfitAndLossMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherFinancialLiabilitiesMember" id="hafn_OtherFinancialLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LoansReceivableFromJointVentureMember" id="hafn_LoansReceivableFromJointVentureMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InterestRateCapsMember" id="hafn_InterestRateCapsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherInvestmentMember" id="hafn_OtherInvestmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CashAtBanksAndOnHandMember" id="hafn_CashAtBanksAndOnHandMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueHierarchyMember" id="hafn_FairValueHierarchyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TradeAndOtherReceivablesAndPrepaymentsMember" id="hafn_TradeAndOtherReceivablesAndPrepaymentsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TradeAndOtherPayablesAndProvisionsMember" id="hafn_TradeAndOtherPayablesAndProvisionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BankBorrowingsMember" id="hafn_BankBorrowingsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SaleAndLeasebackLiabilitiesMember" id="hafn_SaleAndLeasebackLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialAssetsNotMeasuredAtFairValueAbstract" id="hafn_FinancialAssetsNotMeasuredAtFairValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialLiabilitiesMeasuredAtFairValueAbstract" id="hafn_FinancialLiabilitiesMeasuredAtFairValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialLiabilitiesNotMeasuredAtFairValueAbstract" id="hafn_FinancialLiabilitiesNotMeasuredAtFairValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialAssetsMeasuredAtFairValueAbstract" id="hafn_FinancialAssetsMeasuredAtFairValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NetFinancialAssetsLiabilities" id="hafn_NetFinancialAssetsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="IncreaseDecreaseThroughWriteOffOnCompletionOfDryDockingCycle" id="hafn_IncreaseDecreaseThroughWriteOffOnCompletionOfDryDockingCycle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="WriteOffOnExpirationOfLeases" id="hafn_WriteOffOnExpirationOfLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="RightOfUseAssetsVesselsMember" id="hafn_RightOfUseAssetsVesselsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DryDockingMember" id="hafn_DryDockingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AcquisitionAndDisposalAbstract" id="hafn_AcquisitionAndDisposalAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfVesselsDisposed" id="hafn_NumberOfVesselsDisposed" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MediumRangeVesselsMember" id="hafn_MediumRangeVesselsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DecreaseInDepreciationExpense" id="hafn_DecreaseInDepreciationExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="MortgagedVesselsCarryingAmount" id="hafn_MortgagedVesselsCarryingAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="LongRangeOneVesselsMember" id="hafn_LongRangeOneVesselsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfVesselsSold" id="hafn_NumberOfVesselsSold" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TreasuryStockAbstract" id="hafn_TreasuryStockAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfTreasuryShares" id="hafn_NumberOfTreasuryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="TransfersOutOfLevel3IntoLevel2OfFairValueHierarchyAssets" id="hafn_TransfersOutOfLevel3IntoLevel2OfFairValueHierarchyAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AcquisitionOfEquityInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncome" id="hafn_AcquisitionOfEquityInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncomeLossEquityInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncome" id="hafn_IncomeLossEquityInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="DisposalOfOtherInvestmentsDesignatedAtFairValueThroughOtherComprehensiveIncome" id="hafn_DisposalOfOtherInvestmentsDesignatedAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ConversionOfDebtIntoEquity" id="hafn_ConversionOfDebtIntoEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SalesAndLeasebackLiabilitiesAccountedForAsFinancingTransactionInterestRate" id="hafn_SalesAndLeasebackLiabilitiesAccountedForAsFinancingTransactionInterestRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="DividendsPaidAbstract" id="hafn_DividendsPaidAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DividendsPaidTableTextBlock" id="hafn_DividendsPaidTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ListOfSubsidiaryCompaniesAbstract" id="hafn_ListOfSubsidiaryCompaniesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PrincipalBusinessActivityOfSubsidiary" id="hafn_PrincipalBusinessActivityOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersShipholding2SingaporePteLtdMember" id="hafn_HafniaTankersShipholding2SingaporePteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaChemicalTankersPteLtdMember" id="hafn_HafniaChemicalTankersPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaOnePteLtdMember" id="hafn_HafniaOnePteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BWClearwaterPteLtdMember" id="hafn_BWClearwaterPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaPteLtdMember" id="hafn_HafniaPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersSingaporeSubHoldingPteLtdMember" id="hafn_HafniaTankersSingaporeSubHoldingPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BWAldrichPteLtdMember" id="hafn_BWAldrichPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaChemShipholdingPteLtdMember" id="hafn_HafniaChemShipholdingPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersCharteringSingaporePteLtdMember" id="hafn_HafniaTankersCharteringSingaporePteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaPoolsPteLtdMember" id="hafn_HafniaPoolsPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersShipholdingAlphaPteLtdMember" id="hafn_HafniaTankersShipholdingAlphaPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HafniaTankersShipholdingSingaporePteLtdMember" id="hafn_HafniaTankersShipholdingSingaporePteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PaymentForAcquisitionOfOtherInvestments" id="hafn_PaymentForAcquisitionOfOtherInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ReturnOfInvestmentInJointVenture" id="hafn_ReturnOfInvestmentInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="EquityInvestmentInJointVentures" id="hafn_EquityInvestmentInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ChangesInWorkingCapitalAbstract" id="hafn_ChangesInWorkingCapitalAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AdjustmentsForDecreaseIncreaseInTradeOtherReceivablesAndPrepayments" id="hafn_AdjustmentsForDecreaseIncreaseInTradeOtherReceivablesAndPrepayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ProceedsFromDisposalOfOtherInvestments" id="hafn_ProceedsFromDisposalOfOtherInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="RepurchaseOfTreasuryShares" id="hafn_RepurchaseOfTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="InterestPaidToAThirdParty" id="hafn_InterestPaidToAThirdParty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ProceedsFromSettlementOfDerivatives" id="hafn_ProceedsFromSettlementOfDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="RepaymentOfBorrowingsToARelatedCorporation" id="hafn_RepaymentOfBorrowingsToARelatedCorporation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="RepaymentOfBorrowingsToNonRelatedParties" id="hafn_RepaymentOfBorrowingsToNonRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="RepaymentOfLoansByJointVentures" id="hafn_RepaymentOfLoansByJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseThroughExtinguishmentOfFinanceLeaseLiabilityAgainstReceivablesLiabilitiesArisingFromFinancingActivities" id="hafn_IncreaseDecreaseThroughExtinguishmentOfFinanceLeaseLiabilityAgainstReceivablesLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseThroughCapitalisedFinancingFeesWrittenOffLiabilitiesArisingFromFinancingActivities" id="hafn_IncreaseDecreaseThroughCapitalisedFinancingFeesWrittenOffLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SignificantNonCashTransactionsAbstract" id="hafn_SignificantNonCashTransactionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ChemicalTankersIncMember" id="hafn_ChemicalTankersIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncreaseDecreaseThroughInterestExpensesLiabilitiesArisingFromFinancingActivities" id="hafn_IncreaseDecreaseThroughInterestExpensesLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="LoanFromNonRelatedPartiesMember" id="hafn_LoanFromNonRelatedPartiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LoanFromRelatedCorporationMember" id="hafn_LoanFromRelatedCorporationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinanceAndOtherLeaseLiabilitiesMember" id="hafn_FinanceAndOtherLeaseLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BWGroupLimitedMember" id="hafn_BWGroupLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MaterialAccountingPoliciesAbstract" id="hafn_MaterialAccountingPoliciesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TankersMember" id="hafn_TankersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ScrubbersMember" id="hafn_ScrubbersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditRiskAbstract" id="hafn_CreditRiskAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ImpairmentOnCashAndCashEquivalentsMeasurementPeriod" id="hafn_ImpairmentOnCashAndCashEquivalentsMeasurementPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageOfTradeReceivablesAllowanceMatrix" id="hafn_PercentageOfTradeReceivablesAllowanceMatrix" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="TradeReceivablesAndContractAssetsAbstract" id="hafn_TradeReceivablesAndContractAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CurrentTradeReceivablesNet" id="hafn_CurrentTradeReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="AllowanceAccountForCreditLossesOfTradeReceivablesAndContractAssets" id="hafn_AllowanceAccountForCreditLossesOfTradeReceivablesAndContractAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="LaterOneMonthAndNotLaterThanThreeMonthsMember" id="hafn_LaterOneMonthAndNotLaterThanThreeMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="JointVenturesAbstract" id="hafn_JointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LoansReceivableFromAJointVentureMeasuredAtFVTPLAbstract" id="hafn_LoansReceivableFromAJointVentureMeasuredAtFVTPLAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughLoansReceivableFromJointVenture" id="hafn_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughLoansReceivableFromJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="IssuanceOfConvertibleLoanNotesToAJointVenture" id="hafn_IssuanceOfConvertibleLoanNotesToAJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="FinancialAssetsAtFairValueThroughProfitOrLossLoansReceivableFromAJointVentureMember" id="hafn_FinancialAssetsAtFairValueThroughProfitOrLossLoansReceivableFromAJointVentureMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CarryingAmountOfInterestInImmaterialJointVentures" id="hafn_CarryingAmountOfInterestInImmaterialJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ShareOfComprehensiveIncomeAttributableToNoncontrollingInterests" id="hafn_ShareOfComprehensiveIncomeAttributableToNoncontrollingInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="LoansAndAlignmentOfAccountingPolicies" id="hafn_LoansAndAlignmentOfAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ComprehensiveIncomeAlignmentOfAccountingPolicies" id="hafn_ComprehensiveIncomeAlignmentOfAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ProfitLossUnrecognisedAdjustmentForPriorYearShare" id="hafn_ProfitLossUnrecognisedAdjustmentForPriorYearShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ShareOfNetAssets" id="hafn_ShareOfNetAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="UnrecognisedShareOfLosses" id="hafn_UnrecognisedShareOfLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ShareOfNetLiabilities" id="hafn_ShareOfNetLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="EcomarMember" id="hafn_EcomarMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VistaShippingPteLtdMember" id="hafn_VistaShippingPteLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareholdersLoans" id="hafn_ShareholdersLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="HAShippingMember" id="hafn_HAShippingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ComprehensiveIncomeUnrecognisedShareOfLosses" id="hafn_ComprehensiveIncomeUnrecognisedShareOfLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="DisclosureOfFinancialInstrumentsByTypeOfCommodityRateAbstract" id="hafn_DisclosureOfFinancialInstrumentsByTypeOfCommodityRateAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncreaseDecreaseByInterestExpenseOnPortionOfTheBorrowingsNotCoveredByTheInterestRateSwapInstruments" id="hafn_IncreaseDecreaseByInterestExpenseOnPortionOfTheBorrowingsNotCoveredByTheInterestRateSwapInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseInNetResultsDueToChangesInBasisPointsNoHedgingInPlace" id="hafn_IncreaseDecreaseInNetResultsDueToChangesInBasisPointsNoHedgingInPlace" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="PercentageOfInterestRateRiskExposureAdopted" id="hafn_PercentageOfInterestRateRiskExposureAdopted" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="HedgeRatio" id="hafn_HedgeRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VariableRateFinancialInstrumentsAbstract" id="hafn_VariableRateFinancialInstrumentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VariableRateInstrumentsEffectOfInterestRateSwaps" id="hafn_VariableRateInstrumentsEffectOfInterestRateSwaps" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="PercentageOfShippingRevenueDerivedFromVesselsUnderFixedIncomeCharters" id="hafn_PercentageOfShippingRevenueDerivedFromVesselsUnderFixedIncomeCharters" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TermOfVariableRateBasis" id="hafn_TermOfVariableRateBasis" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageOfFuelOilCostAccountedForOperatingExpenses" id="hafn_PercentageOfFuelOilCostAccountedForOperatingExpenses" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="IncreaseDecreaseInFuelOilConsumptionExpense" id="hafn_IncreaseDecreaseInFuelOilConsumptionExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PercentageOfNotionalPrincipalAmountOfInterestRateSwaps" id="hafn_PercentageOfNotionalPrincipalAmountOfInterestRateSwaps" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="IncreaseDecreaseInPriceOfFuelOilPerMetricTon" id="hafn_IncreaseDecreaseInPriceOfFuelOilPerMetricTon" type="srt-types:perUnitItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TimeChartersAndVoyageChartersMember" id="hafn_TimeChartersAndVoyageChartersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="UndrawnRevolvingCreditFacilitiesMember" id="hafn_UndrawnRevolvingCreditFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialLiabilitiesContractualUndiscountedCashFlowsAbstract" id="hafn_FinancialLiabilitiesContractualUndiscountedCashFlowsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SaleAndLeasebackLiabilityAndOtherLeaseLiabilitiesUndiscountedCashFlows" id="hafn_SaleAndLeasebackLiabilityAndOtherLeaseLiabilitiesUndiscountedCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="InterestPaymentsUndiscountedCashFlows" id="hafn_InterestPaymentsUndiscountedCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CarryingAmountAndShareOfProfitOfTheseJointVenturesTableTextBlock" id="hafn_CarryingAmountAndShareOfProfitOfTheseJointVenturesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VesselOperatingExpensesAbstract" id="hafn_VesselOperatingExpensesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherExpenseAbstract" id="hafn_OtherExpenseAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherVesselOperatingExpenses" id="hafn_OtherVesselOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="EmployeeBenefitsExpenseRelatedToShoreBasedEmployees" id="hafn_EmployeeBenefitsExpenseRelatedToShoreBasedEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="EmployeeBenefitsExpenseRelatedToSeafaringEmployees" id="hafn_EmployeeBenefitsExpenseRelatedToSeafaringEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="CorporateSupportServiceFee" id="hafn_CorporateSupportServiceFee" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="VoyageExpensesAbstract" id="hafn_VoyageExpensesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PortCosts" id="hafn_PortCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="OtherVoyageRelatedExpenses" id="hafn_OtherVoyageRelatedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PoolAllocation" id="hafn_PoolAllocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="DisclosureOfDividendsPaidTable" id="hafn_DisclosureOfDividendsPaidTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDividendsPaidLineItems" id="hafn_DisclosureOfDividendsPaidLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DividendPaidAbstract" id="hafn_DividendPaidAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DividendsPayableOrdinarySharesPerShare" id="hafn_DividendsPayableOrdinarySharesPerShare" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2025Quarter1Quarter3Member" id="hafn_FinancialYear2025Quarter1Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2025Quarter3Member" id="hafn_FinancialYear2025Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2025Quarter2Member" id="hafn_FinancialYear2025Quarter2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LaterThanNineMonthsAndNotLaterThanTwelveMonthsMember" id="hafn_LaterThanNineMonthsAndNotLaterThanTwelveMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2025Quarter4Member" id="hafn_FinancialYear2025Quarter4Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2023Quarter4Member" id="hafn_FinancialYear2023Quarter4Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LaterThanOneDayAndNotLaterThanThreeMonthsMember" id="hafn_LaterThanOneDayAndNotLaterThanThreeMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2023Quarter1Quarter3Member" id="hafn_FinancialYear2023Quarter1Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2023Quarter2Member" id="hafn_FinancialYear2023Quarter2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2025Quarter1Member" id="hafn_FinancialYear2025Quarter1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2023Quarter3Member" id="hafn_FinancialYear2023Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2024Quarter1Quarter3Member" id="hafn_FinancialYear2024Quarter1Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2024Quarter3Member" id="hafn_FinancialYear2024Quarter3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2024Quarter2Member" id="hafn_FinancialYear2024Quarter2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LaterThanSixMonthsAndNotLaterThanNineMonthsMember" id="hafn_LaterThanSixMonthsAndNotLaterThanNineMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2023Quarter1Member" id="hafn_FinancialYear2023Quarter1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2024Quarter1Member" id="hafn_FinancialYear2024Quarter1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2024Quarter4Member" id="hafn_FinancialYear2024Quarter4Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialYear2022Quarter4Member" id="hafn_FinancialYear2022Quarter4Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentMadeInJointVentures" id="hafn_InvestmentMadeInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="LoansReceivableInterestRate" id="hafn_LoansReceivableInterestRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageOfTheInitialPaymentInstallmentEachJointVenturePartnerNeedToProvide" id="hafn_PercentageOfTheInitialPaymentInstallmentEachJointVenturePartnerNeedToProvide" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="IssuedAndFullyPaidShareCapitalAbstract" id="hafn_IssuedAndFullyPaidShareCapitalAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfSharesBorrowedFromRelatedParty" id="hafn_NumberOfSharesBorrowedFromRelatedParty" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="SubscriptionPrice" id="hafn_SubscriptionPrice" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfAccountingPolicyForAssetsHeldForSaleExplanatoryPolicyTextBlock" id="hafn_DisclosureOfAccountingPolicyForAssetsHeldForSaleExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfAccountingPolicyForNonderivativeFinancialAssetsExplanatoryPolicyTextBlock" id="hafn_DescriptionOfAccountingPolicyForNonderivativeFinancialAssetsExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfAccountingPolicyForCollateralChangesInMaterialAccountingPolicyTextBlock" id="hafn_DescriptionOfAccountingPolicyForCollateralChangesInMaterialAccountingPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfAccountingPolicyForGroupAccountingPolicyTextBlock" id="hafn_DescriptionOfAccountingPolicyForGroupAccountingPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfAccountingPolicyForCriticalAccountingJudgementsAndEstimatesPolicyTextBlock" id="hafn_DescriptionOfAccountingPolicyForCriticalAccountingJudgementsAndEstimatesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DescriptionOfAccountingPolicyForNonderivativeFinancialLiabilitiesExplanatoryPolicyTextBlock" id="hafn_DescriptionOfAccountingPolicyForNonderivativeFinancialLiabilitiesExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfAccountingPolicyForCashAndCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsExplanatoryPolicyTextBlock" id="hafn_DisclosureOfAccountingPolicyForCashAndCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TradeAndOtherPayablesAndProvisionsAbstract" id="hafn_TradeAndOtherPayablesAndProvisionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfTradeAndOtherPayablesAndProvisionsExplanatoryTableTextBlock" id="hafn_DisclosureOfTradeAndOtherPayablesAndProvisionsExplanatoryTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="EffectOfShareOptionsExercisedSatisfiedFromTreasuryShares" id="hafn_EffectOfShareOptionsExercisedSatisfiedFromTreasuryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="EffectOfTreasurySharesPurchased" id="hafn_EffectOfTreasurySharesPurchased" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TradeAndOtherPayablesAndProvisions" id="hafn_TradeAndOtherPayablesAndProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="TradePayablesNonRelatedPartiesCurrent" id="hafn_TradePayablesNonRelatedPartiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CommitmentsAbstract" id="hafn_CommitmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentUsefulLifeTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentUsefulLifeTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DerivativeFinancialInstrumentsAbstract" id="hafn_DerivativeFinancialInstrumentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutOwnershipInterestInSubsidiariesTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutOwnershipInterestInSubsidiariesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="KeyManagementPersonnelCompensationTableTextBlock" id="hafn_KeyManagementPersonnelCompensationTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfTradeAndOtherReceivablesAndPrepaymentsLineItems" id="hafn_DisclosureOfTradeAndOtherReceivablesAndPrepaymentsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CurrentAbstract" id="hafn_CurrentAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NonCurrentAbstract" id="hafn_NonCurrentAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NonRelatedPartiesMember" id="hafn_NonRelatedPartiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfFutureMinimumCapitalContributionsTableTextBlock" id="hafn_DisclosureOfFutureMinimumCapitalContributionsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NonHedgingInstrumentLiabilities" id="hafn_NonHedgingInstrumentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="NonHedgingInstrumentAssets" id="hafn_NonHedgingInstrumentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ForwardForeignExchangeContractsTableTextBlock" id="hafn_ForwardForeignExchangeContractsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutHedgingAndNonHedgingInstrumentsTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutHedgingAndNonHedgingInstrumentsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="RevenueFromTimeCharterMember" id="hafn_RevenueFromTimeCharterMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NonLeaseComponentMember" id="hafn_NonLeaseComponentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LeaseComponentMember" id="hafn_LeaseComponentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevenueFromVoyageCharterMember" id="hafn_RevenueFromVoyageCharterMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DerivativeInstrumentsMaturityTerm" id="hafn_DerivativeInstrumentsMaturityTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageOfNotionalAmountOfHedge" id="hafn_PercentageOfNotionalAmountOfHedge" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ForeignNotionalAmount" id="hafn_ForeignNotionalAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="SegmentRelatedInformationAbstract" id="hafn_SegmentRelatedInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OperatingIncomeBeforeInterestTaxDepreciationAndAmortization" id="hafn_OperatingIncomeBeforeInterestTaxDepreciationAndAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="DetailsOfOperatingSegmentsAbstract" id="hafn_DetailsOfOperatingSegmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongRangeTwoMember" id="hafn_LongRangeTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MediumRangeMember" id="hafn_MediumRangeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ChemicalStainlessMember" id="hafn_ChemicalStainlessMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HandySizeMember" id="hafn_HandySizeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongRangeOneMember" id="hafn_LongRangeOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VesselCapacity" id="hafn_VesselCapacity" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfOperatingSegment" id="hafn_NumberOfOperatingSegment" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SpecialisedMember" id="hafn_SpecialisedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LeasesExtensionOptionContractPeriod" id="hafn_LeasesExtensionOptionContractPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeIncreaseDecreaseInLeaseLiabilitiesUponExerciseOfExtensionOptions" id="hafn_LesseeIncreaseDecreaseInLeaseLiabilitiesUponExerciseOfExtensionOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="AmountsRecognizedInProfitAndLossAbstract" id="hafn_AmountsRecognizedInProfitAndLossAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmountsRecognisedInStatementOfCashFlowsAbstract" id="hafn_AmountsRecognisedInStatementOfCashFlowsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LeaseToExtensionPeriodForCharter" id="hafn_LeaseToExtensionPeriodForCharter" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PercentageOfDemurrageClaimSubmittedIsRecognizedAsDemurrageRevenue" id="hafn_PercentageOfDemurrageClaimSubmittedIsRecognizedAsDemurrageRevenue" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutIncomeTaxExpensesTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutIncomeTaxExpensesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfDetailedInformationAboutEffectiveIncomeTaxRateReconciliationExplanatoryTableTextBlock" id="hafn_DisclosureOfDetailedInformationAboutEffectiveIncomeTaxRateReconciliationExplanatoryTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OtherReservesAbstract" id="hafn_OtherReservesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DisclosureOfOtherReservesTextBlock" id="hafn_DisclosureOfOtherReservesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MajorCustomerMember" id="hafn_MajorCustomerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfCustomer" id="hafn_NumberOfCustomer" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfMajorCustomers" id="hafn_NumberOfMajorCustomers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MaximumBorrowingBaseFacilitiesTwoWithAccordionOptionMember" id="hafn_MaximumBorrowingBaseFacilitiesTwoWithAccordionOptionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MaturityOfBorrowings" id="hafn_MaturityOfBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="TermLoanMember" id="hafn_TermLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilitySevenMember" id="hafn_CreditFacilitySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityEightMember" id="hafn_CreditFacilityEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityNineMember" id="hafn_CreditFacilityNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityTenMember" id="hafn_CreditFacilityTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevolvingCreditFacilitiesMember" id="hafn_RevolvingCreditFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BorrowingBaseFacilitiesMember" id="hafn_BorrowingBaseFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MaximumBorrowingBaseFacilitiesOneMember" id="hafn_MaximumBorrowingBaseFacilitiesOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevolvingCreditFacilityTwoMember" id="hafn_RevolvingCreditFacilityTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BorrowingBaseFacilitiesThreeMember" id="hafn_BorrowingBaseFacilitiesThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevolvingCreditFacilityFourMember" id="hafn_RevolvingCreditFacilityFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BorrowingBaseFacilitiesTwoMember" id="hafn_BorrowingBaseFacilitiesTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TermLoanTwoMember" id="hafn_TermLoanTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevolvingCreditFacilityOneMember" id="hafn_RevolvingCreditFacilityOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TermLoanOneMember" id="hafn_TermLoanOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BorrowingBaseFacilitiesOneMember" id="hafn_BorrowingBaseFacilitiesOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityFiveMember" id="hafn_CreditFacilityFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityOneMember" id="hafn_CreditFacilityOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityFourMember" id="hafn_CreditFacilityFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditFacilitiesCommitmentFeesAsAPercentageOfFacilitiesMargin" id="hafn_CreditFacilitiesCommitmentFeesAsAPercentageOfFacilitiesMargin" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfCreditFacilities" id="hafn_NumberOfCreditFacilities" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CreditFacilityThreeMember" id="hafn_CreditFacilityThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MaximumBorrowingBaseFacilitiesTwoMember" id="hafn_MaximumBorrowingBaseFacilitiesTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevolvingCreditFacilityThreeMember" id="hafn_RevolvingCreditFacilityThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PartiallyCancelledBorrowingCapacityLineOfCreditFacility" id="hafn_PartiallyCancelledBorrowingCapacityLineOfCreditFacility" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CreditFacilitySixMember" id="hafn_CreditFacilitySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BorrowingCapacityLineOfCreditFacilityRefinanced" id="hafn_BorrowingCapacityLineOfCreditFacilityRefinanced" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CreditFacilityTwoMember" id="hafn_CreditFacilityTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfCommercialPools" id="hafn_NumberOfCommercialPools" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedPaymentReserveAbstract" id="hafn_ShareBasedPaymentReserveAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CapitalReserveAbstract" id="hafn_CapitalReserveAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermIncentivePlan2023Member" id="hafn_LongTermIncentivePlan2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfAvailableSharesThatMayBeAcquiredByEmployees" id="hafn_NumberOfAvailableSharesThatMayBeAcquiredByEmployees" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermIncentivePlan2025Member" id="hafn_LongTermIncentivePlan2025Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueReserveAbstract" id="hafn_FairValueReserveAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueReserve" id="hafn_FairValueReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="HedgingReserveAbstract" id="hafn_HedgingReserveAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FairValueGainsLossesOnCashFlowHedges" id="hafn_FairValueGainsLossesOnCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ReclassificationToProfitOrLoss" id="hafn_ReclassificationToProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="DisclosureOfOtherReservesTableTextBlock" id="hafn_DisclosureOfOtherReservesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CapitalReserves" id="hafn_CapitalReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="RevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="hafn_RevenueByMajorCustomersByReportingSegmentsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
</xs:schema>
