| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with WebFilings --> |
<!-- --> |
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bankofamerica.com/20131231" xmlns:bac="http://www.bankofamerica.com/20131231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2013-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
| <xsd:import namespace="http://fasb.org/us-gaap/2013-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2013/elts/us-gaap-2013-01-31.xsd"/> |
| <xsd:import namespace="http://fasb.org/us-roles/2013-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2013/elts/us-roles-2013-01-31.xsd"/> |
| <xsd:import namespace="http://fasb.org/us-types/2013-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2013/elts/us-types-2013-01-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/> |
| <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/country/2013-01-31" schemaLocation="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/currency/2012-01-31" schemaLocation="http://xbrl.sec.gov/currency/2012/currency-2012-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/dei/2013-01-31" schemaLocation="http://xbrl.sec.gov/dei/2013/dei-2013-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/exch/2013-01-31" schemaLocation="http://xbrl.sec.gov/exch/2013/exch-2013-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/naics/2011-01-31" schemaLocation="http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/stpr/2011-01-31" schemaLocation="http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd"/> |
| <xsd:annotation> |
| | <xsd:appinfo> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20131231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20131231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20131231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20131231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/> |
| | | <link:roleType id="AccumulatedOtherComprehensiveIncomeLoss" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLoss"> |
| <link:definition> 2115100 - Disclosure - Accumulated Other Comprehensive Income (Loss) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossChangesInOciComponentsBeforeAndAfterTaxDetails" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossChangesInOciComponentsBeforeAndAfterTaxDetails"> |
| <link:definition> 2415403 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) - Changes in OCI Components Before and After Tax (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 id="AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossChangesInOciComponentsBeforeAndAfterTaxDetailsCalc2" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossChangesInOciComponentsBeforeAndAfterTaxDetailsCalc2"> |
| <link:definition> 2415403 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) - Changes in OCI Components Before and After Tax (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 id="AccumulatedOtherComprehensiveIncomeLossAociRollForwardDetails" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossAociRollForwardDetails"> |
| <link:definition> 2415402 - Disclosure - Accumulated Other Comprehensive Income (Loss) - AOCI Roll Forward (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 id="AccumulatedOtherComprehensiveIncomeLossReclassificationsOutOfAociDetails" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossReclassificationsOutOfAociDetails"> |
| <link:definition> 2415404 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Reclassifications Out of AOCI (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 id="AccumulatedOtherComprehensiveIncomeLossTables" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossTables"> |
| <link:definition> 2315301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (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 id="AllowanceAndCarryingValueOfOutstandingLoansAndLeasesByPortfolioSegmentDetails" roleURI="http://www.bankofamerica.com/role/AllowanceAndCarryingValueOfOutstandingLoansAndLeasesByPortfolioSegmentDetails"> |
| <link:definition> 2406403 - Disclosure - Allowance and Carrying Value of Outstanding Loans and Leases by Portfolio Segment (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 id="AllowanceForCreditLosses" roleURI="http://www.bankofamerica.com/role/AllowanceForCreditLosses"> |
| <link:definition> 2106100 - Disclosure - Allowance for Credit Losses </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AllowanceForCreditLossesDetails" roleURI="http://www.bankofamerica.com/role/AllowanceForCreditLossesDetails"> |
| <link:definition> 2406402 - Disclosure - Allowance for Credit Losses (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 id="AllowanceForCreditLossesTables" roleURI="http://www.bankofamerica.com/role/AllowanceForCreditLossesTables"> |
| <link:definition> 2306301 - Disclosure - Allowance for Credit Losses (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 id="BusinessSegmentInformation" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformation"> |
| <link:definition> 2126100 - Disclosure - Business 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 id="BusinessSegmentInformationConsolidatedAssetsDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationConsolidatedAssetsDetails"> |
| <link:definition> 2426404 - Disclosure - Business Segment Information - Consolidated Assets (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 id="BusinessSegmentInformationDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationDetails"> |
| <link:definition> 2426402 - Disclosure - Business Segment Information (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 id="BusinessSegmentInformationReconciliationOfRevenueAndNetIncomeDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationReconciliationOfRevenueAndNetIncomeDetails"> |
| <link:definition> 2426403 - Disclosure - Business Segment Information - Reconciliation of Revenue and Net Income (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 id="BusinessSegmentInformationTables" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationTables"> |
| <link:definition> 2326301 - Disclosure - Business 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 id="CommitmentsAndContingencies" roleURI="http://www.bankofamerica.com/role/CommitmentsAndContingencies"> |
| <link:definition> 2113100 - Disclosure - Commitments and Contingencies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CommitmentsAndContingenciesDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsAndContingenciesDetails"> |
| <link:definition> 2413402 - Disclosure - Commitments and Contingencies (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 id="CommitmentsAndContingenciesTables" roleURI="http://www.bankofamerica.com/role/CommitmentsAndContingenciesTables"> |
| <link:definition> 2313301 - Disclosure - Commitments and Contingencies (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 id="ConsolidatedBalanceSheet" roleURI="http://www.bankofamerica.com/role/ConsolidatedBalanceSheet"> |
| <link:definition> 1003000 - 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 id="ConsolidatedBalanceSheetParenthetical" roleURI="http://www.bankofamerica.com/role/ConsolidatedBalanceSheetParenthetical"> |
| <link:definition> 1003501 - Statement - Consolidated Balance Sheet (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 id="ConsolidatedStatementOfCashFlows" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementOfCashFlows"> |
| <link:definition> 1005000 - 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 id="ConsolidatedStatementOfCashFlowsParenthetical" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementOfCashFlowsParenthetical"> |
| <link:definition> 1005501 - 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 id="ConsolidatedStatementOfChangesInShareholdersEquity" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementOfChangesInShareholdersEquity"> |
| <link:definition> 1004000 - Statement - Consolidated Statement of Changes in Shareholders' 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 id="ConsolidatedStatementOfComprehensiveIncome" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementOfComprehensiveIncome"> |
| <link:definition> 1002000 - 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 id="ConsolidatedStatementOfIncome" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementOfIncome"> |
| <link:definition> 1001000 - Statement - Consolidated Statement of 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 id="Deposits" roleURI="http://www.bankofamerica.com/role/Deposits"> |
| <link:definition> 2110100 - Disclosure - Deposits </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DepositsDetails" roleURI="http://www.bankofamerica.com/role/DepositsDetails"> |
| <link:definition> 2410402 - Disclosure - Deposits (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 id="DepositsTables" roleURI="http://www.bankofamerica.com/role/DepositsTables"> |
| <link:definition> 2310301 - Disclosure - Deposits (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 id="Derivatives" roleURI="http://www.bankofamerica.com/role/Derivatives"> |
| <link:definition> 2103100 - Disclosure - Derivatives </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DerivativesCreditDerivativesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesCreditDerivativesDetails"> |
| <link:definition> 2403408 - Disclosure - Derivatives - Credit Derivatives (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 id="DerivativesCreditRelatedContingentFeaturesAndCollateralDetails" roleURI="http://www.bankofamerica.com/role/DerivativesCreditRelatedContingentFeaturesAndCollateralDetails"> |
| <link:definition> 2403409 - Disclosure - Derivatives - Credit-related Contingent Features and Collateral (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 id="DerivativesDerivativeBalancesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativeBalancesDetails"> |
| <link:definition> 2403402 - Disclosure - Derivatives - Derivative Balances (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 id="DerivativesDerivativeValuationAdjustmentsDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativeValuationAdjustmentsDetails"> |
| <link:definition> 2403410 - Disclosure - Derivatives - Derivative Valuation Adjustments (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 id="DerivativesDerivativesDesignatedAsAccountingHedgesCashFlowAndNetInvestmentHedgesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativesDesignatedAsAccountingHedgesCashFlowAndNetInvestmentHedgesDetails"> |
| <link:definition> 2403405 - Disclosure - Derivatives - Derivatives Designated as Accounting Hedges - Cash Flow and Net Investment 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 id="DerivativesDerivativesDesignatedAsAccountingHedgesFairValueHedgesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativesDesignatedAsAccountingHedgesFairValueHedgesDetails"> |
| <link:definition> 2403404 - Disclosure - Derivatives - Derivatives Designated as Accounting Hedges - Fair Value 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 id="DerivativesEconomicHedgesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesEconomicHedgesDetails"> |
| <link:definition> 2403406 - Disclosure - Derivatives - Economic 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 id="DerivativesSalesAndTradingRevenueDetails" roleURI="http://www.bankofamerica.com/role/DerivativesSalesAndTradingRevenueDetails"> |
| <link:definition> 2403407 - Disclosure - Derivatives - Sales and Trading 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 id="DerivativesTables" roleURI="http://www.bankofamerica.com/role/DerivativesTables"> |
| <link:definition> 2303301 - Disclosure - Derivatives (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 id="DocumentAndEntityInformation" roleURI="http://www.bankofamerica.com/role/DocumentAndEntityInformation"> |
| <link:definition> 0001000 - 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 id="EarningsPerCommonShare" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShare"> |
| <link:definition> 2116100 - Disclosure - Earnings Per Common 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 id="EarningsPerCommonShareDetails" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShareDetails"> |
| <link:definition> 2416402 - Disclosure - Earnings Per Common 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 id="EarningsPerCommonShareTables" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShareTables"> |
| <link:definition> 2316301 - Disclosure - Earnings Per Common 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 id="EmployeeBenefitPlans" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlans"> |
| <link:definition> 2118100 - Disclosure - Employee Benefit Plans </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EmployeeBenefitPlansAboAndPboInExcessOfPlanAssetsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansAboAndPboInExcessOfPlanAssetsDetails"> |
| <link:definition> 2418405 - Disclosure - Employee Benefit Plans - ABO and PBO in Excess of Plan Assets (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 id="EmployeeBenefitPlansAmountAmortizedFromAccumulatedOciDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansAmountAmortizedFromAccumulatedOciDetails"> |
| <link:definition> 2418409 - Disclosure - Employee Benefit Plans - Amount Amortized from Accumulated OCI (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 id="EmployeeBenefitPlansAmountsRecognizedOnBalanceSheetDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansAmountsRecognizedOnBalanceSheetDetails"> |
| <link:definition> 2418404 - Disclosure - Employee Benefit Plans - Amounts Recognized on the Balance Sheet (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 id="EmployeeBenefitPlansComponentsOfPeriodicBenefitCostIncomeDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansComponentsOfPeriodicBenefitCostIncomeDetails"> |
| <link:definition> 2418406 - Disclosure - Employee Benefit Plans - Components of Periodic Benefit Cost (Income) (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 id="EmployeeBenefitPlansFairValueMeasurementsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansFairValueMeasurementsDetails"> |
| <link:definition> 2418411 - Disclosure - Employee Benefit Plans - Fair Value Measurements (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 id="EmployeeBenefitPlansFundedStatusDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansFundedStatusDetails"> |
| <link:definition> 2418403 - Disclosure - Employee Benefit Plans - Funded Status (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 id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansNarrativeDetails"> |
| <link:definition> 2418402 - Disclosure - Employee Benefit Plans - Narrative (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 id="EmployeeBenefitPlansOtherChangesRecognizedInOciDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansOtherChangesRecognizedInOciDetails"> |
| <link:definition> 2418408 - Disclosure - Employee Benefit Plans - Other Changes Recognized in OCI (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 id="EmployeeBenefitPlansPreTaxAmountsIncludedInAccumulatedOciDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansPreTaxAmountsIncludedInAccumulatedOciDetails"> |
| <link:definition> 2418407 - Disclosure - Employee Benefit Plans - Pre-Tax Amounts Included in Accumulated OCI (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 id="EmployeeBenefitPlansProjectedBenefitPaymentsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansProjectedBenefitPaymentsDetails"> |
| <link:definition> 2418412 - Disclosure - Employee Benefit Plans - Projected Benefit Payments (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 id="EmployeeBenefitPlansTables" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansTables"> |
| <link:definition> 2318301 - Disclosure - Employee Benefit Plans (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 id="EmployeeBenefitPlansTargetAllocationDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansTargetAllocationDetails"> |
| <link:definition> 2418410 - Disclosure - Employee Benefit Plans - Target Allocation (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 id="FairValueMeasurements" roleURI="http://www.bankofamerica.com/role/FairValueMeasurements"> |
| <link:definition> 2121100 - Disclosure - Fair Value Measurements </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="FairValueMeasurementsGainsAndLossesDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsGainsAndLossesDetails"> |
| <link:definition> 2421404 - Disclosure - Fair Value Measurements - Gains and Losses (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 id="FairValueMeasurementsNonrecurringFairValueDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsNonrecurringFairValueDetails"> |
| <link:definition> 2421406 - Disclosure - Fair Value Measurements - Nonrecurring 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 id="FairValueMeasurementsNonrecurringFairValueInputsDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsNonrecurringFairValueInputsDetails"> |
| <link:definition> 2421407 - Disclosure - Fair Value Measurements - Nonrecurring Fair Value Inputs (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 id="FairValueMeasurementsReconciliationDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsReconciliationDetails"> |
| <link:definition> 2421403 - Disclosure - Fair Value Measurements - Reconciliation (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 id="FairValueMeasurementsRecurringFairValueDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsRecurringFairValueDetails"> |
| <link:definition> 2421402 - Disclosure - Fair Value Measurements - Recurring 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 id="FairValueMeasurementsRecurringFairValueInputsDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsRecurringFairValueInputsDetails"> |
| <link:definition> 2421405 - Disclosure - Fair Value Measurements - Recurring Fair Value Inputs (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 id="FairValueMeasurementsTables" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsTables"> |
| <link:definition> 2321301 - Disclosure - Fair Value Measurements (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 id="FairValueOfFinancialInstruments" roleURI="http://www.bankofamerica.com/role/FairValueOfFinancialInstruments"> |
| <link:definition> 2123100 - Disclosure - Fair Value of 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 id="FairValueOfFinancialInstrumentsDetails" roleURI="http://www.bankofamerica.com/role/FairValueOfFinancialInstrumentsDetails"> |
| <link:definition> 2423402 - Disclosure - Fair Value of Financial 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 id="FairValueOfFinancialInstrumentsTables" roleURI="http://www.bankofamerica.com/role/FairValueOfFinancialInstrumentsTables"> |
| <link:definition> 2323301 - Disclosure - Fair Value of 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 id="FairValueOption" roleURI="http://www.bankofamerica.com/role/FairValueOption"> |
| <link:definition> 2122100 - Disclosure - Fair Value Option </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="FairValueOptionChangesInFvOfAssetsAndLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/FairValueOptionChangesInFvOfAssetsAndLiabilitiesDetails"> |
| <link:definition> 2422403 - Disclosure - Fair Value Option - Changes in FV of Assets and Liabilities (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 id="FairValueOptionElectionDetails" roleURI="http://www.bankofamerica.com/role/FairValueOptionElectionDetails"> |
| <link:definition> 2422402 - Disclosure - Fair Value Option Election (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 id="FairValueOptionTables" roleURI="http://www.bankofamerica.com/role/FairValueOptionTables"> |
| <link:definition> 2322301 - Disclosure - Fair Value Option (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 id="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowings" roleURI="http://www.bankofamerica.com/role/FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowings"> |
| <link:definition> 2111100 - Disclosure - Federal Funds Sold, Securities Borrowed or Purchased Under Agreements to Resell and Short-term 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 id="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsDetails" roleURI="http://www.bankofamerica.com/role/FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsDetails"> |
| <link:definition> 2411402 - Disclosure - Federal Funds Sold, Securities Borrowed or Purchased Under Agreements to Resell and Short-term 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 id="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsOffsettingAssetsAndLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsOffsettingAssetsAndLiabilitiesDetails"> |
| <link:definition> 2411403 - Disclosure - Federal Funds Sold, Securities Borrowed or Purchased Under Agreements to Resell and Short-term Borrowings Offsetting Assets and Liabilities (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 id="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTables" roleURI="http://www.bankofamerica.com/role/FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTables"> |
| <link:definition> 2311301 - Disclosure - Federal Funds Sold, Securities Borrowed or Purchased Under Agreements to Resell and Short-term 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 id="GoodwillAndIntangibleAssets" roleURI="http://www.bankofamerica.com/role/GoodwillAndIntangibleAssets"> |
| <link:definition> 2109100 - Disclosure - Goodwill and Intangible Assets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillAndIntangibleAssetsGoodwillBySegmentDetails" roleURI="http://www.bankofamerica.com/role/GoodwillAndIntangibleAssetsGoodwillBySegmentDetails"> |
| <link:definition> 2409402 - Disclosure - Goodwill and Intangible Assets - Goodwill by Segment (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 id="GoodwillAndIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.bankofamerica.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetails"> |
| <link:definition> 2409403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (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 id="GoodwillAndIntangibleAssetsTables" roleURI="http://www.bankofamerica.com/role/GoodwillAndIntangibleAssetsTables"> |
| <link:definition> 2309301 - Disclosure - Goodwill and Intangible Assets (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 id="IncomeTaxes" roleURI="http://www.bankofamerica.com/role/IncomeTaxes"> |
| <link:definition> 2120100 - 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 id="IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"> |
| <link:definition> 2420402 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (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 id="IncomeTaxesDeferredTaxAssetsAndDeferredTaxLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesDeferredTaxAssetsAndDeferredTaxLiabilitiesDetails"> |
| <link:definition> 2420405 - Disclosure - Income Taxes - Deferred Tax Assets and Deferred Tax Liabilities (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 id="IncomeTaxesEffectiveIncomeTaxReconciliationDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"> |
| <link:definition> 2420403 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (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 id="IncomeTaxesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesNarrativeDetails"> |
| <link:definition> 2420408 - Disclosure - Income Taxes - Narrative (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 id="IncomeTaxesNetOperatingLossAndTaxCreditCarryforwardsDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesNetOperatingLossAndTaxCreditCarryforwardsDetails"> |
| <link:definition> 2420406 - Disclosure - Income Taxes - Net Operating Loss and Tax Credit Carryforwards (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 id="IncomeTaxesReconciliationOfChangeInUnrecognizedTaxBenefitsDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesReconciliationOfChangeInUnrecognizedTaxBenefitsDetails"> |
| <link:definition> 2420404 - Disclosure - Income Taxes - Reconciliation of the Change in Unrecognized Tax Benefits (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 id="IncomeTaxesTables" roleURI="http://www.bankofamerica.com/role/IncomeTaxesTables"> |
| <link:definition> 2320301 - 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 id="IncomeTaxesTaxExaminationStatusDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesTaxExaminationStatusDetails"> |
| <link:definition> 2420407 - Disclosure - Income Taxes - Tax Examination Status (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 id="LongTermDebt" roleURI="http://www.bankofamerica.com/role/LongTermDebt"> |
| <link:definition> 2112100 - Disclosure - Long-term Debt </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LongTermDebtAggregateAnnualMaturitiesDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtAggregateAnnualMaturitiesDetails"> |
| <link:definition> 2412405 - Disclosure - Long-Term Debt - Aggregate Annual Maturities (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 id="LongTermDebtBalancesDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtBalancesDetails"> |
| <link:definition> 2412402 - Disclosure - Long-term Debt - Balances (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 id="LongTermDebtInterestRatesDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtInterestRatesDetails"> |
| <link:definition> 2412403 - Disclosure - Long-term Debt - 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 id="LongTermDebtLongTermDebtTrustAndHybridSecuritiesOutstandingDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtLongTermDebtTrustAndHybridSecuritiesOutstandingDetails"> |
| <link:definition> 2412407 - Disclosure - Long-term Debt Long-term Debt - Trust and Hybrid Securities Outstanding (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 id="LongTermDebtNarrativeDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtNarrativeDetails"> |
| <link:definition> 2412404 - Disclosure - Long-term Debt - Narrative (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 id="LongTermDebtTables" roleURI="http://www.bankofamerica.com/role/LongTermDebtTables"> |
| <link:definition> 2312301 - Disclosure - Long-term Debt (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 id="LongTermDebtTrustAndHybridSecuritiesDetails" roleURI="http://www.bankofamerica.com/role/LongTermDebtTrustAndHybridSecuritiesDetails"> |
| <link:definition> 2412406 - Disclosure - Long-term Debt - Trust and Hybrid Securities (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 id="MortgageServicingRights" roleURI="http://www.bankofamerica.com/role/MortgageServicingRights"> |
| <link:definition> 2124100 - Disclosure - Mortgage Servicing Rights </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="MortgageServicingRightsDetails" roleURI="http://www.bankofamerica.com/role/MortgageServicingRightsDetails"> |
| <link:definition> 2424402 - Disclosure - Mortgage Servicing Rights (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 id="MortgageServicingRightsFairValueOfMsrsDetails" roleURI="http://www.bankofamerica.com/role/MortgageServicingRightsFairValueOfMsrsDetails"> |
| <link:definition> 2424403 - Disclosure - Mortgage Servicing Rights - Fair Value of MSRs (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 id="MortgageServicingRightsSensitivityAnalysisDetails" roleURI="http://www.bankofamerica.com/role/MortgageServicingRightsSensitivityAnalysisDetails"> |
| <link:definition> 2424404 - Disclosure - Mortgage Servicing Rights - Sensitivity 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 id="MortgageServicingRightsTables" roleURI="http://www.bankofamerica.com/role/MortgageServicingRightsTables"> |
| <link:definition> 2324301 - Disclosure - Mortgage Servicing Rights (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 id="OffsettingAssetsAndLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/OffsettingAssetsAndLiabilitiesDetails"> |
| <link:definition> 2403403 - Disclosure - - Offsetting Assets and Liabilities (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 id="OutstandingLoansAndLeases" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeases"> |
| <link:definition> 2105100 - Disclosure - Outstanding Loans and Leases </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="OutstandingLoansAndLeasesCommercialLoansTdrsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesCommercialLoansTdrsDetails"> |
| <link:definition> 2405409 - Disclosure - Outstanding Loans and Leases - Commercial Loans TDRs (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 id="OutstandingLoansAndLeasesCreditCardAndOtherTdrsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesCreditCardAndOtherTdrsDetails"> |
| <link:definition> 2405407 - Disclosure - Outstanding Loans and Leases - Credit Card and Other TDRs (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 id="OutstandingLoansAndLeasesCreditQualityIndicatorsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesCreditQualityIndicatorsDetails"> |
| <link:definition> 2405404 - Disclosure - Outstanding Loans and Leases - Credit Quality Indicators (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 id="OutstandingLoansAndLeasesDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesDetails"> |
| <link:definition> 2405402 - Disclosure - Outstanding Loans and Leases (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 id="OutstandingLoansAndLeasesHomeLoanTdrsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesHomeLoanTdrsDetails"> |
| <link:definition> 2405406 - Disclosure - Outstanding Loans and Leases - Home Loan TDRs (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 id="OutstandingLoansAndLeasesHomeLoansImpairedLoansDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesHomeLoansImpairedLoansDetails"> |
| <link:definition> 2405405 - Disclosure - Outstanding Loans and Leases - Home Loans Impaired Loans (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 id="OutstandingLoansAndLeasesImpairedLoansCommercialLoansDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesImpairedLoansCommercialLoansDetails"> |
| <link:definition> 2405408 - Disclosure - Outstanding Loans and Leases - Impaired Loans Commercial Loans (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 id="OutstandingLoansAndLeasesLoansHeldForSaleDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesLoansHeldForSaleDetails"> |
| <link:definition> 2405411 - Disclosure - Outstanding Loans and Leases - Loans Held-for-Sale (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 id="OutstandingLoansAndLeasesNonperformingDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesNonperformingDetails"> |
| <link:definition> 2405403 - Disclosure - Outstanding Loans and Leases - Nonperforming (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 id="OutstandingLoansAndLeasesPurchasedCreditImpairedLoansDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesPurchasedCreditImpairedLoansDetails"> |
| <link:definition> 2405410 - Disclosure - Outstanding Loans and Leases - Purchased Credit-Impaired Loans (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 id="OutstandingLoansAndLeasesTables" roleURI="http://www.bankofamerica.com/role/OutstandingLoansAndLeasesTables"> |
| <link:definition> 2305301 - Disclosure - Outstanding Loans and Leases (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 id="ParentCompanyInformation" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformation"> |
| <link:definition> 2127100 - Disclosure - Parent Company 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 id="ParentCompanyInformationBalanceSheetDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationBalanceSheetDetails"> |
| <link:definition> 2427403 - Disclosure - Parent Company Information - Balance Sheet (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 id="ParentCompanyInformationIncomeStatementDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationIncomeStatementDetails"> |
| <link:definition> 2427402 - Disclosure - Parent Company Information - Income Statement (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 id="ParentCompanyInformationStatementOfCashFlowsDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationStatementOfCashFlowsDetails"> |
| <link:definition> 2427404 - Disclosure - Parent Company Information - Statement of Cash Flows (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 id="ParentCompanyInformationTables" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationTables"> |
| <link:definition> 2327301 - Disclosure - Parent Company 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 id="PerformanceByGeographicArea" roleURI="http://www.bankofamerica.com/role/PerformanceByGeographicArea"> |
| <link:definition> 2128100 - Disclosure - Performance by Geographic Area </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="PerformanceByGeographicAreaDetails" roleURI="http://www.bankofamerica.com/role/PerformanceByGeographicAreaDetails"> |
| <link:definition> 2428402 - Disclosure - Performance by Geographic Area (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 id="PerformanceByGeographicAreaPerformanceByGeographicAreaTables" roleURI="http://www.bankofamerica.com/role/PerformanceByGeographicAreaPerformanceByGeographicAreaTables"> |
| <link:definition> 2328301 - Disclosure - Performance by Geographic Area Performance by Geographic Area (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 id="RegulatoryRequirementsAndRestrictions" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsAndRestrictions"> |
| <link:definition> 2117100 - Disclosure - Regulatory Requirements and Restrictions </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RegulatoryRequirementsAndRestrictionsDetails" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsAndRestrictionsDetails"> |
| <link:definition> 2417402 - Disclosure - Regulatory Requirements and Restrictions (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 id="RegulatoryRequirementsAndRestrictionsRegulatoryCapitalDetails" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsAndRestrictionsRegulatoryCapitalDetails"> |
| <link:definition> 2417403 - Disclosure - Regulatory Requirements and Restrictions - Regulatory 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 id="RegulatoryRequirementsAndRestrictionsTables" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsAndRestrictionsTables"> |
| <link:definition> 2317301 - Disclosure - Regulatory Requirements and Restrictions (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 id="RepresentationsAndWarrantiesObligationsAndCorporateGuarantees" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuarantees"> |
| <link:definition> 2108100 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesDetails" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesDetails"> |
| <link:definition> 2408402 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees (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 id="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesLiabilitiesDetails"> |
| <link:definition> 2408405 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees - Liabilities (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 id="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesLoanRepurchasesDetails" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesLoanRepurchasesDetails"> |
| <link:definition> 2408404 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees - Loan Repurchases (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 id="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesOutstandingClaimsDetails" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesOutstandingClaimsDetails"> |
| <link:definition> 2408403 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees - Outstanding Claims (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 id="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesTables" roleURI="http://www.bankofamerica.com/role/RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesTables"> |
| <link:definition> 2308301 - Disclosure - Representations and Warranties Obligations and Corporate Guarantees (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 id="Securities" roleURI="http://www.bankofamerica.com/role/Securities"> |
| <link:definition> 2104100 - Disclosure - Securities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SecuritiesAmortizedCostGainsAndLossesAndFairValueDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesAmortizedCostGainsAndLossesAndFairValueDetails"> |
| <link:definition> 2404402 - Disclosure - Securities - Amortized Cost, Gains and Losses, and 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 id="SecuritiesCertainCorporateAndStrategicInvestmentsDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesCertainCorporateAndStrategicInvestmentsDetails"> |
| <link:definition> 2404408 - Disclosure - Securities - Certain Corporate and Strategic Investments (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 id="SecuritiesExpectedMaturityDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesExpectedMaturityDetails"> |
| <link:definition> 2404407 - Disclosure - Securities - Expected 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 id="SecuritiesGrossUnrealizedLossesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesGrossUnrealizedLossesDetails"> |
| <link:definition> 2404405 - Disclosure - Securities - Gross Unrealized Losses (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 id="SecuritiesOttiAndLossDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesOttiAndLossDetails"> |
| <link:definition> 2404406 - Disclosure - Securities - OTTI and Loss (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 id="SecuritiesRealizedGainsAndLossesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesRealizedGainsAndLossesDetails"> |
| <link:definition> 2404403 - Disclosure - Securities - Realized Gains and Losses (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 id="SecuritiesTables" roleURI="http://www.bankofamerica.com/role/SecuritiesTables"> |
| <link:definition> 2304301 - Disclosure - Securities (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 id="SecuritiesUSGseAgencyAndTreasurySecuritiesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesUSGseAgencyAndTreasurySecuritiesDetails"> |
| <link:definition> 2404404 - Disclosure - Securities - U.S. GSE, Agency, and Treasury Securities (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 id="SecuritizationsAndOtherVariableInterestEntities" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntities"> |
| <link:definition> 2107100 - Disclosure - Securitizations and Other Variable Interest Entities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SecuritizationsAndOtherVariableInterestEntitiesCreditCardDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesCreditCardDetails"> |
| <link:definition> 2407405 - Disclosure - Securitizations and Other Variable Interest Entities - Credit Card (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 id="SecuritizationsAndOtherVariableInterestEntitiesFirstLienMortgagesDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesFirstLienMortgagesDetails"> |
| <link:definition> 2407402 - Disclosure - Securitizations and Other Variable Interest Entities - First Lien Mortgages (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 id="SecuritizationsAndOtherVariableInterestEntitiesFirstLienMortgagesVieDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesFirstLienMortgagesVieDetails"> |
| <link:definition> 2407403 - Disclosure - Securitizations and Other Variable Interest Entities - First Lien Mortgages VIE (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 id="SecuritizationsAndOtherVariableInterestEntitiesHomeEquityLoansDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesHomeEquityLoansDetails"> |
| <link:definition> 2407404 - Disclosure - Securitizations and Other Variable Interest Entities - Home Equity Loans (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 id="SecuritizationsAndOtherVariableInterestEntitiesOtherAssetBackedDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesOtherAssetBackedDetails"> |
| <link:definition> 2407406 - Disclosure - Securitizations and Other Variable Interest Entities - Other Asset Backed (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 id="SecuritizationsAndOtherVariableInterestEntitiesOtherDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesOtherDetails"> |
| <link:definition> 2407407 - Disclosure - Securitizations and Other Variable Interest Entities - Other (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 id="SecuritizationsAndOtherVariableInterestEntitiesTables" roleURI="http://www.bankofamerica.com/role/SecuritizationsAndOtherVariableInterestEntitiesTables"> |
| <link:definition> 2307301 - Disclosure - Securitizations and Other Variable Interest Entities (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 id="ShareholdersEquity" roleURI="http://www.bankofamerica.com/role/ShareholdersEquity"> |
| <link:definition> 2114100 - Disclosure - Shareholders' 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 id="ShareholdersEquityDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityDetails"> |
| <link:definition> 2414404 - Disclosure - Shareholders' Equity (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 id="ShareholdersEquityShareholdersEquityDividendsOnCommonsStockTableDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityShareholdersEquityDividendsOnCommonsStockTableDetails"> |
| <link:definition> 2414402 - Disclosure - Shareholders' Equity Shareholders' Equity - Dividends on Commons Stock (Table) (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 id="ShareholdersEquityTables" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityTables"> |
| <link:definition> 2314301 - Disclosure - Shareholders' Equity (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 id="ShareholdersEquityTextualsDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityTextualsDetails"> |
| <link:definition> 2414403 - Disclosure - Shareholders' Equity - Textuals (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 id="StockBasedCompensationPlans" roleURI="http://www.bankofamerica.com/role/StockBasedCompensationPlans"> |
| <link:definition> 2119100 - Disclosure - Stock-based Compensation Plans </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockBasedCompensationPlansRestrictedStockUnitsDetails" roleURI="http://www.bankofamerica.com/role/StockBasedCompensationPlansRestrictedStockUnitsDetails"> |
| <link:definition> 2419403 - Disclosure - Stock-based Compensation Plans - Restricted Stock Units (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 id="StockBasedCompensationPlansStockBasedCompensationPlansDetails" roleURI="http://www.bankofamerica.com/role/StockBasedCompensationPlansStockBasedCompensationPlansDetails"> |
| <link:definition> 2419402 - Disclosure - Stock-based Compensation Plans Stock-based Compensation Plans (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 id="StockBasedCompensationPlansStockOptionsDetails" roleURI="http://www.bankofamerica.com/role/StockBasedCompensationPlansStockOptionsDetails"> |
| <link:definition> 2419404 - Disclosure - Stock-based Compensation Plans - Stock Options (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 id="StockBasedCompensationPlansTables" roleURI="http://www.bankofamerica.com/role/StockBasedCompensationPlansTables"> |
| <link:definition> 2319301 - Disclosure - Stock-based Compensation Plans (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 id="SummaryOfSignificantAccountingPolicies" roleURI="http://www.bankofamerica.com/role/SummaryOfSignificantAccountingPolicies"> |
| <link:definition> 2101100 - Disclosure - Summary of Significant 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 id="SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://www.bankofamerica.com/role/SummaryOfSignificantAccountingPoliciesDetails"> |
| <link:definition> 2401402 - Disclosure - Summary of Significant Accounting Policies (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 id="SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.bankofamerica.com/role/SummaryOfSignificantAccountingPoliciesPolicies"> |
| <link:definition> 2201201 - Disclosure - Summary of Significant 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> |
| | | </xsd:appinfo> |
| | </xsd:annotation> |
| <xsd:element abstract="true" id="bac_AIGLitigationMember" name="AIGLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AccountingPoliciesLineItems" name="AccountingPoliciesLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AccountingPoliciesTable" name="AccountingPoliciesTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AccretableYieldActivityTableTextBlock" name="AccretableYieldActivityTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AccruedExpensesAndOtherLiabilities" name="AccruedExpensesAndOtherLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_AccruedExpensesAndOtherLiabilitiesMember" name="AccruedExpensesAndOtherLiabilitiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AccumulatedOtherComprehensiveIncomeLossNetOfTaxRollForward" name="AccumulatedOtherComprehensiveIncomeLossNetOfTaxRollForward" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ActuarialLossesMember" name="ActuarialLossesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AdditionalCollateralrequiredtobepostedupondowngradeTableTextBlock" name="AdditionalCollateralrequiredtobepostedupondowngradeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AdditionalTroubledDebtRestructuringsRecognizedMember" name="AdditionalTroubledDebtRestructuringsRecognizedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AffinityRelationshipsMember" name="AffinityRelationshipsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AgencyCollateralizedMortgageObligationsMember" name="AgencyCollateralizedMortgageObligationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Agreementtermswithorganizationstheendorseloananddepositproducts" name="Agreementtermswithorganizationstheendorseloananddepositproducts" nillable="true" substitutionGroup="xbrli:item" type="us-types:dateStringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AllOtherCompanySegmentsMember" name="AllOtherCompanySegmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AllowanceAndCarryingValueOfNotesLoansAndReceivablesByStatusAxis" name="AllowanceAndCarryingValueOfNotesLoansAndReceivablesByStatusAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AllowanceAndCarryingValueOfNotesLoansAndReceivablesByStatusDomain" name="AllowanceAndCarryingValueOfNotesLoansAndReceivablesByStatusDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AllowanceAsPercentageOfOutstandingLoansAndLeases" name="AllowanceAsPercentageOfOutstandingLoansAndLeases" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AllowanceForCreditLosses" name="AllowanceForCreditLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AllowanceForCreditLossesAndCarryingValueOfFinancingReceivablesByPortfolioSegmentTableTextBlock" name="AllowanceForCreditLossesAndCarryingValueOfFinancingReceivablesByPortfolioSegmentTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AllowanceForLoanAndLeaseNetChargeOffs" name="AllowanceForLoanAndLeaseNetChargeOffs" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AltALoanMember" name="AltALoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AltAMember" name="AltAMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AmbacCountrywideLitigationMember" name="AmbacCountrywideLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AmortizationOfNetActuarialLossGain" name="AmortizationOfNetActuarialLossGain" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Amortizationofexpectedcashflows" name="Amortizationofexpectedcashflows" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AmortizedCostAndFairValueOfCorporationsInvestmentTableTextBlock" name="AmortizedCostAndFairValueOfCorporationsInvestmentTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AmountOfLoanRepurchaseClaimsResolved" name="AmountOfLoanRepurchaseClaimsResolved" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AmountOfLoanRepurchaseClaimsResolvedThroughRepurchaseAndMakeWholePayments" name="AmountOfLoanRepurchaseClaimsResolvedThroughRepurchaseAndMakeWholePayments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AmountOfLoanRepurchaseClaimsResolvedThroughRescission" name="AmountOfLoanRepurchaseClaimsResolvedThroughRescission" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AnnualSalesOfBusinessClients" name="AnnualSalesOfBusinessClients" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AssetAndLiabilityManagementActivitiesMember" name="AssetAndLiabilityManagementActivitiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesLifeDefaultRate" name="AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesLifeDefaultRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesLossSeverity" name="AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesLossSeverity" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesPrepaymentSpeed" name="AssumptionForFairValueOfAssetsThatRelateToDebtSecuritiesPrepaymentSpeed" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AssumptionForFairValueWeightedAverageOptionAdjustedSpread" name="AssumptionForFairValueWeightedAverageOptionAdjustedSpread" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_AssuredGuarantyMember" name="AssuredGuarantyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_AutomobileAndOtherSecuritizationTrustsMember" name="AutomobileAndOtherSecuritizationTrustsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AvailableForSaleDebtSecuritiesOtherTaxableSecuritiesFairValueDisclosure" name="AvailableForSaleDebtSecuritiesOtherTaxableSecuritiesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableForSaleDebtSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount" name="AvailableForSaleDebtSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AvailableForSaleDebtSecuritiesTaxExemptSecuritiesFairValueDisclosure" name="AvailableForSaleDebtSecuritiesTaxExemptSecuritiesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableForSaleSecuritiesAmortizedCostExceedingFairValue" name="AvailableForSaleSecuritiesAmortizedCostExceedingFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableForSaleSecuritiesDebtMaturitiesPercentHeldByRating" name="AvailableForSaleSecuritiesDebtMaturitiesPercentHeldByRating" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableForSaleSecuritiesDebtSecuritiesNonperforming" name="AvailableForSaleSecuritiesDebtSecuritiesNonperforming" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_AvailableforsaleDebtSecuritiesAbstract" name="AvailableforsaleDebtSecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax" name="AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax" name="AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_AvailableforsaleEquitySecuritiesAbstract" name="AvailableforsaleEquitySecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AvailableforsaleEquitySecuritiesAccumulatedGrossUnrealizedGainbeforeTax" name="AvailableforsaleEquitySecuritiesAccumulatedGrossUnrealizedGainbeforeTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableforsaleEquitySecuritiesAccumulatedGrossUnrealizedLossbeforeTax" name="AvailableforsaleEquitySecuritiesAccumulatedGrossUnrealizedLossbeforeTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAggregateLossAccumulatedInInvestments" name="AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAggregateLossAccumulatedInInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAggregateLossAccumulatedInInvestments" name="AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAggregateLossAccumulatedInInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAggregateLossAccumulatedInInvestments" name="AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAggregateLossAccumulatedInInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_AverageDailyReserveBalancesInExcessOfVaultCashHeldWithFederalReserve" name="AverageDailyReserveBalancesInExcessOfVaultCashHeldWithFederalReserve" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_AverageDailyReserveBalancesRequiredByFederalReserve" name="AverageDailyReserveBalancesRequiredByFederalReserve" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_BankAmericaMember" name="BankAmericaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_BankOfAmericaNAMember" name="BankOfAmericaNAMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_BankOfNewYorkMellonAsTrusteeMember" name="BankOfNewYorkMellonAsTrusteeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_BankbostonMember" name="BankbostonMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_BarnettMember" name="BarnettMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Basel3tier1commoncapitaltransitionpercentage" name="Basel3tier1commoncapitaltransitionpercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_BerkshireHathawayWarrantSixPercentPerpetualPreferredSeriesTStockMember" name="BerkshireHathawayWarrantSixPercentPerpetualPreferredSeriesTStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_BrokerageCommissionsAndAssetManagementFeesRevenue" name="BrokerageCommissionsAndAssetManagementFeesRevenue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CDOFinancingFacilitiesLongTermDebt" name="CDOFinancingFacilitiesLongTermDebt" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CapitalFiveMember" name="CapitalFiveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalFourMember" name="CapitalFourMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalThreeMember" name="CapitalThreeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustBMember" name="CapitalTrustBMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustEightMember" name="CapitalTrustEightMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustElevenMember" name="CapitalTrustElevenMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustFifteenMember" name="CapitalTrustFifteenMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustFiveMember" name="CapitalTrustFiveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustFourMember" name="CapitalTrustFourMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustFourteenMember" name="CapitalTrustFourteenMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustOneMember" name="CapitalTrustOneMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustSevenMember" name="CapitalTrustSevenMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustSixMember" name="CapitalTrustSixMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustThirteenMember" name="CapitalTrustThirteenMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustThreeMember" name="CapitalTrustThreeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustTwelveMember" name="CapitalTrustTwelveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitalTrustTwoMember" name="CapitalTrustTwoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CapitlizationOfPastDueAmountsMember" name="CapitlizationOfPastDueAmountsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CarryingAmountCreditExtensionCommitmentsSyndicated" name="CarryingAmountCreditExtensionCommitmentsSyndicated" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CarryingAndFairValuesOfFinancialInstrumentsAbstract" name="CarryingAndFairValuesOfFinancialInstrumentsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CarryingAndFairValuesOfFinancialInstrumentsTableTextBlock" name="CarryingAndFairValuesOfFinancialInstrumentsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CarryingValueAbstract" name="CarryingValueAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CarryingValueOfWrittenCreditDerivativesWithIdenticalReferencedUnderlyingHeldByEntity" name="CarryingValueOfWrittenCreditDerivativesWithIdenticalReferencedUnderlyingHeldByEntity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CashFlowAndNetInvestmentHedgesTableTextBlock" name="CashFlowAndNetInvestmentHedgesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonthsNetOfTax" name="CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonthsNetOfTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CashFlowHedgesAndNetInvestmentHedgesAbstract" name="CashFlowHedgesAndNetInvestmentHedgesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CashHeldAtBankSubsidiaries" name="CashHeldAtBankSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldDisposalsTransfers" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldDisposalsTransfers" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodNonaccretableDifference" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodNonaccretableDifference" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesByEntityAndTypeAxis" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesByEntityAndTypeAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesByEntityAndTypeDomain" name="CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesByEntityAndTypeDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ChangeInCalculationMethodologyMember" name="ChangeInCalculationMethodologyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ChapterSevenBankruptcyAxis" name="ChapterSevenBankruptcyAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ChapterSevenBankruptcyDomain" name="ChapterSevenBankruptcyDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ChinaConstructionBankMember" name="ChinaConstructionBankMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ClaimsResolvedThroughDismissalOfLawsuitDomain" name="ClaimsResolvedThroughDismissalOfLawsuitDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ClaimsresolvedthroughdismissaloflawsuitAxis" name="ClaimsresolvedthroughdismissaloflawsuitAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CollateralHeldCashAndSecurities" name="CollateralHeldCashAndSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CollateralNotYetPostedAggregateFairValue" name="CollateralNotYetPostedAggregateFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CollateralPolicyTextBlock" name="CollateralPolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CollateralizedDebtObligationFinancingFacilitiesMember" name="CollateralizedDebtObligationFinancingFacilitiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CollectivelyEvaluatedForImpairmentMember" name="CollectivelyEvaluatedForImpairmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CommercialAndResidentialReverseMortgageMember" name="CommercialAndResidentialReverseMortgageMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CommercialFinancingReceivableMember" name="CommercialFinancingReceivableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CommercialLoansAndLeasesModifiedInTroubledDebtRestructuringPlacedOnNonaccrualStatusAndReportedAsNonperforming" name="CommercialLoansAndLeasesModifiedInTroubledDebtRestructuringPlacedOnNonaccrualStatusAndReportedAsNonperforming" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CommercialRealEstateReceivableMember" name="CommercialRealEstateReceivableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CommercialUnfundedLendingCommitments" name="CommercialUnfundedLendingCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CommitmentToPurchaseResidentialMortgageAndCommercialRealEstateLoans" name="CommitmentToPurchaseResidentialMortgageAndCommercialRealEstateLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Commitmenttopurchaseequitysecurities" name="Commitmenttopurchaseequitysecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_CommodityAndBalanceFundsIncludedInOtherInvestments" name="CommodityAndBalanceFundsIncludedInOtherInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CommonAndPreferredStocksMember" name="CommonAndPreferredStocksMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CommonStockClosingPriceExceedsThenApplicableConversionPriceOfPreferredStock" name="CommonStockClosingPriceExceedsThenApplicableConversionPriceOfPreferredStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:decimalItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CommonStockHeldByDefinedContributionPlansShares" name="CommonStockHeldByDefinedContributionPlansShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ConsecutiveTradingDays" name="ConsecutiveTradingDays" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConsolidationOfVariableInterestEntities" name="ConsolidationOfVariableInterestEntities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ConsumerAndCommercialLoansMember" name="ConsumerAndCommercialLoansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ConsumerBusinessBankingSegmentMember" name="ConsumerBusinessBankingSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConsumerFinance" name="ConsumerFinance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ConsumerLeases" name="ConsumerLeases" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ConsumerLendingWithinDirectIndirectConsumerLoans" name="ConsumerLendingWithinDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_ConsumerLetterOfCreditMember" name="ConsumerLetterOfCreditMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ConsumerMortgageMember" name="ConsumerMortgageMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConsumerOverdrafts" name="ConsumerOverdrafts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_ConsumerRealEstateServicesSegmentMember" name="ConsumerRealEstateServicesSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ContractualInterestRateReductionMember" name="ContractualInterestRateReductionMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ContractualMaturitiesTimeDeposits100000OrMoreOverThreeMonthsThroughTwelveMonths" name="ContractualMaturitiesTimeDeposits100000OrMoreOverThreeMonthsThroughTwelveMonths" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ContractualPrincipalOutstandingAssets" name="ContractualPrincipalOutstandingAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ContractualPrincipalOutstandingLiabilities" name="ContractualPrincipalOutstandingLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ContributionToQualifiedDefinedContributionPlansCash" name="ContributionToQualifiedDefinedContributionPlansCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConversionOfPreferredStockForSeniorNotes" name="ConversionOfPreferredStockForSeniorNotes" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConversionOfPreferredStockValueConverted" name="ConversionOfPreferredStockValueConverted" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConversionOfTrustPreferredSecuritiesForCommonShares" name="ConversionOfTrustPreferredSecuritiesForCommonShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConversionOfTrustPreferredSecuritiesForCommonSharesValue" name="ConversionOfTrustPreferredSecuritiesForCommonSharesValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ConversionOfTrustPreferredSecuritiesForSeniorNotesValue" name="ConversionOfTrustPreferredSecuritiesForSeniorNotesValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CoreSubPortfolioSegmentMember" name="CoreSubPortfolioSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CorporateSecuritiesTradingLoansAndOtherMember" name="CorporateSecuritiesTradingLoansAndOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CorporationsRestrictedCoreCapitalElementsComprisedOfTotalCoreCapitalElementsInPercentage" name="CorporationsRestrictedCoreCapitalElementsComprisedOfTotalCoreCapitalElementsInPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CostAndEquityMethodInvestmentsLineItems" name="CostAndEquityMethodInvestmentsLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CostMethodInvestmentOwnershipPercentage" name="CostMethodInvestmentOwnershipPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_CostMethodInvestmentsAbstract" name="CostMethodInvestmentsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CounterpartyAndContingencyInformationAxis" name="CounterpartyAndContingencyInformationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CounterpartyAndContingencyInformationDomain" name="CounterpartyAndContingencyInformationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CountrywideMember" name="CountrywideMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditCardLinesMember" name="CreditCardLinesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditCardLoansandUnsecuredConsumerLoansChargeOffinthemonththeybecomepastdue" name="CreditCardLoansandUnsecuredConsumerLoansChargeOffinthemonththeybecomepastdue" nillable="true" substitutionGroup="xbrli:item" type="us-types:durationStringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditDefaultSwapsReferencingClosAndCorporateAssetsMember" name="CreditDefaultSwapsReferencingClosAndCorporateAssetsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditDerivativeLineItems" name="CreditDerivativeLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditDerivativeMember" name="CreditDerivativeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditExtensionCommitmentsAbstract" name="CreditExtensionCommitmentsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditRelatedNotesMember" name="CreditRelatedNotesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditRiskDerivativeTriggerAxis" name="CreditRiskDerivativeTriggerAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CreditRiskDerivativeTriggerDomain" name="CreditRiskDerivativeTriggerDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditRiskOnLoans" name="CreditRiskOnLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditValuationGainLossRecognizedInTradingAccountProfitLossRelatedToChangesInEntityCreditQuality" name="CreditValuationGainLossRecognizedInTradingAccountProfitLossRelatedToChangesInEntityCreditQuality" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditValuationGainsLossesForCounterpartyCreditRiskRelatedToDerivativeAssets" name="CreditValuationGainsLossesForCounterpartyCreditRiskRelatedToDerivativeAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditValuationGainsLossesNetOfHedgesRecognizedInTradingAccountProfitsForCounterpartyCreditRisk" name="CreditValuationGainsLossesNetOfHedgesRecognizedInTradingAccountProfitsForCounterpartyCreditRisk" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_CreditValuationGainsLossesNetOfHedgesRecognizedInTradingAccountProfitsLosses" name="CreditValuationGainsLossesNetOfHedgesRecognizedInTradingAccountProfitsLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CriticizedRiskRatingEvaluatedUsingFicoOrInternalCreditMetricsMember" name="CriticizedRiskRatingEvaluatedUsingFicoOrInternalCreditMetricsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CurrentOrLessThanSixtyDaysPastDueMember" name="CurrentOrLessThanSixtyDaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CurrentOrLessThanThirtyDaysPastDueMember" name="CurrentOrLessThanThirtyDaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_CustomerVehiclesMember" name="CustomerVehiclesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DealerFinancialServicesLoansInOutstandingDirectIndirectConsumerLoans" name="DealerFinancialServicesLoansInOutstandingDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DealerFinancialServicesMember" name="DealerFinancialServicesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DebtAndMarketableEquitySecuritiesAbstract" name="DebtAndMarketableEquitySecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DebtSecurities" name="DebtSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DebtSecuritiesAbstract" name="DebtSecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DebtSecuritiesAmortizedCost" name="DebtSecuritiesAmortizedCost" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValue" name="DebtSecuritiesCarriedAtFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueAmortizedCost" name="DebtSecuritiesCarriedAtFairValueAmortizedCost" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesAfterTenYearsAmortizedCostBasis" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesAfterTenYearsAmortizedCostBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesAfterTenYearsFairValue" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesAfterTenYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesYield" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesYield" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterFiveThroughTenYears" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterFiveThroughTenYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterOneThroughFiveYears" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterOneThroughFiveYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterTenYears" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldAfterTenYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldWithinOneYear" name="DebtSecuritiesCarriedAtFairValueDebtMaturitiesYieldWithinOneYear" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" name="DebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" name="DebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DebtSecuritiesCarriedatFairValueAbstract" name="DebtSecuritiesCarriedatFairValueAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesWithinOneYearAmortizedCostBasis" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesWithinOneYearAmortizedCostBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesWithinOneYearFairValue" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesWithinOneYearFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesafterFiveThroughTenYearsFairValue" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesafterFiveThroughTenYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesafterFiveThroughTenyearsAmortizedCostBasis" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesafterFiveThroughTenyearsAmortizedCostBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesafterOneThroughFiveYearsFairValue" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesafterOneThroughFiveYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValueDebtMaturitiesafterOneThroughFiveyearsAmortizedCostBasis" name="DebtSecuritiesCarriedatFairValueDebtMaturitiesafterOneThroughFiveyearsAmortizedCostBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesCarriedatFairValuePledgedAsCollateral" name="DebtSecuritiesCarriedatFairValuePledgedAsCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesFairValue" name="DebtSecuritiesFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesGrossUnrealizedGains" name="DebtSecuritiesGrossUnrealizedGains" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DebtSecuritiesGrossUnrealizedLosses" name="DebtSecuritiesGrossUnrealizedLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DebtSecuritiesRangeOfInputsAndAssumptionsAxis" name="DebtSecuritiesRangeOfInputsAndAssumptionsAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DebtSecuritiesRangeOfInputsAndAssumptionsDomain" name="DebtSecuritiesRangeOfInputsAndAssumptionsDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DebtSecurityRatingAxis" name="DebtSecurityRatingAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DebtSecurityRatingDomain" name="DebtSecurityRatingDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DebtSecurtiesCarriedAtFairValueDebtMaturitiesAmortizedCostBasis" name="DebtSecurtiesCarriedAtFairValueDebtMaturitiesAmortizedCostBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DecreaseInDerivativeAssetValueRelatedToCumulativeCounterpartyCreditRiskValuation" name="DecreaseInDerivativeAssetValueRelatedToCumulativeCounterpartyCreditRiskValuation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DecreaseInDerivativeLiabilityValueRelatedToCumulativeCounterpartyCreditRiskValuation" name="DecreaseInDerivativeLiabilityValueRelatedToCumulativeCounterpartyCreditRiskValuation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DecreaseMember" name="DecreaseMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DeferredRevenueRelatedToBindingUnfundedLendingCommitments" name="DeferredRevenueRelatedToBindingUnfundedLendingCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DeferredTaxAssetsAndRelatedValuationAllowancesRecognizedForNetOperatingAndOtherLossCarryforwardsAndTaxCreditCarryforwardsTextBlockTableTextBlock" name="DeferredTaxAssetsAndRelatedValuationAllowancesRecognizedForNetOperatingAndOtherLossCarryforwardsAndTaxCreditCarryforwardsTextBlockTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DeferredTaxAssetsSecurityAndLoanValuation" name="DeferredTaxAssetsSecurityAndLoanValuation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DeferredTaxAssetsStateIncomeTaxes" name="DeferredTaxAssetsStateIncomeTaxes" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DeferredTaxLiabilitiesAvailableForSaleSecurities" name="DeferredTaxLiabilitiesAvailableForSaleSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DeferredTaxLiabilitiesLongTermBorrowings" name="DeferredTaxLiabilitiesLongTermBorrowings" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Deferredtaxassetsavailableforsalesecurities" name="Deferredtaxassetsavailableforsalesecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DefinedBenefitPlanDeclineInRatesThresholdToAnalyzeSignificantImpactToPlanPercent" name="DefinedBenefitPlanDeclineInRatesThresholdToAnalyzeSignificantImpactToPlanPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DefinedBenefitPlanIncomeExpenseCategoriesAxis" name="DefinedBenefitPlanIncomeExpenseCategoriesAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DefinedBenefitPlanIncomeExpenseCategoriesDomain" name="DefinedBenefitPlanIncomeExpenseCategoriesDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DefinedBenefitPlanSalesAndSettlements" name="DefinedBenefitPlanSalesAndSettlements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DefinedContributionPlanDeclineinExpectedReturnThresholdtoAnalyzeSignificantImpacttoPlanPercent" name="DefinedContributionPlanDeclineinExpectedReturnThresholdtoAnalyzeSignificantImpacttoPlanPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DefinedContributionPlanDeclineinRatesThresholdtoAnalyzeSignificantImpacttoPlanPercent" name="DefinedContributionPlanDeclineinRatesThresholdtoAnalyzeSignificantImpacttoPlanPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DepositsLineItems" name="DepositsLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DepositsTable" name="DepositsTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DerivativeAssetsCashCollateralApplied" name="DerivativeAssetsCashCollateralApplied" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeAssetsLegallyEnforceableMasterNettingAgreements" name="DerivativeAssetsLegallyEnforceableMasterNettingAgreements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilitiesCashCollateralApplied" name="DerivativeLiabilitiesCashCollateralApplied" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilitiesLegallyEnforceableMasterNettingAgreements" name="DerivativeLiabilitiesLegallyEnforceableMasterNettingAgreements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationFromOneToThreeYears" name="DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationFromOneToThreeYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationFromThreeToFiveYears" name="DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationFromThreeToFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationGreaterThanFiveYears" name="DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationGreaterThanFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationLessThanOneYear" name="DerivativeLiabilityFairValueOfDerivativeLiabilityExpirationLessThanOneYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityIncrementalIncreaseFairValueAmountOffsetAgainstCollateral" name="DerivativeLiabilityIncrementalIncreaseFairValueAmountOffsetAgainstCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityNotionalAmountExpirationFromOneToThreeYears" name="DerivativeLiabilityNotionalAmountExpirationFromOneToThreeYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityNotionalAmountExpirationFromThreeToFiveYears" name="DerivativeLiabilityNotionalAmountExpirationFromThreeToFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityNotionalAmountExpirationLessThanOneYear" name="DerivativeLiabilityNotionalAmountExpirationLessThanOneYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilityNotionalAmountGreaterThanFiveYears" name="DerivativeLiabilityNotionalAmountGreaterThanFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_DerivativeLiabilitysubjecttounilateralterminationupondowngradeTableTextBlock" name="DerivativeLiabilitysubjecttounilateralterminationupondowngradeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DetailsOfTimeDepositsTableTextBlock" name="DetailsOfTimeDepositsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DirectAndIndirectConsumerFinancingReceivableMember" name="DirectAndIndirectConsumerFinancingReceivableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DischargedInCurrentYearMember" name="DischargedInCurrentYearMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DischargedInPriorYearMember" name="DischargedInPriorYearMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DischargedMoreThanTwelveMonthsAgoMember" name="DischargedMoreThanTwelveMonthsAgoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DischargedMoreThanTwentyFourMonthsorMoreAgoMember" name="DischargedMoreThanTwentyFourMonthsorMoreAgoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DischargedTwoOrMoreYearsAgoMember" name="DischargedTwoOrMoreYearsAgoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DiscountReceivablesMember" name="DiscountReceivablesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DiscountedCashFlowDomain" name="DiscountedCashFlowDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DiscountedCashFlowHazardRateModelStochasticRecoveryCorrelationModelMember" name="DiscountedCashFlowHazardRateModelStochasticRecoveryCorrelationModelMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DiscountedCashFlowMarketComparablesMember" name="DiscountedCashFlowMarketComparablesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DiscountedCashFlowandIndustrystandardderivativepricingMember" name="DiscountedCashFlowandIndustrystandardderivativepricingMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DividendReceivedFromBankHoldingCompaniesAndRelatedSubsidiaries" name="DividendReceivedFromBankHoldingCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DividendReceivedFromNonbankCompaniesAndRelatedSubsidiaries" name="DividendReceivedFromNonbankCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DividendRestrictionAmountPayableExcludingNetProfitsToParentCompanyByConsolidatedSubsidiariesInNext12Months" name="DividendRestrictionAmountPayableExcludingNetProfitsToParentCompanyByConsolidatedSubsidiariesInNext12Months" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_DomesticMember" name="DomesticMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_DomesticSecuritiesBasedLendingMarginLoansWithinDirectIndirectConsumerLoans" name="DomesticSecuritiesBasedLendingMarginLoansWithinDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_DvaChangeInCalculationMethodologyMember" name="DvaChangeInCalculationMethodologyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EffectiveIncomeTaxRateGoodwillImpairmentAndOther" name="EffectiveIncomeTaxRateGoodwillImpairmentAndOther" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EffectiveIncomeTaxRateReconciliationChangeInUnitedStatesFederalValuationAllowance" name="EffectiveIncomeTaxRateReconciliationChangeInUnitedStatesFederalValuationAllowance" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EffectiveIncomeTaxRateReconciliationChangesInPriorPeriodUtbsIncludingInterest" name="EffectiveIncomeTaxRateReconciliationChangesInPriorPeriodUtbsIncludingInterest" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EffectiveIncomeTaxRateReconciliationLeveragedLeaseTaxDifferential" name="EffectiveIncomeTaxRateReconciliationLeveragedLeaseTaxDifferential" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EffectiveIncomeTaxRateReconciliationLossOnCertainForeignSubsidiaryStock" name="EffectiveIncomeTaxRateReconciliationLossOnCertainForeignSubsidiaryStock" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostPeriodOfRecognition" name="EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostPeriodOfRecognition" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EntityWideInformationAboutGeographicAreasTableTextBlock" name="EntityWideInformationAboutGeographicAreasTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EquityInUndistributedEarningsLossesInBankHoldingCompaniesAndRelatedSubsidiaries" name="EquityInUndistributedEarningsLossesInBankHoldingCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EquityInUndistributedEarningsLossesInNonbankCompaniesAndRelatedSubsidiaries" name="EquityInUndistributedEarningsLossesInNonbankCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_EquityInvestmentGainsLosses" name="EquityInvestmentGainsLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_EquityInvestmentIncomeLossMember" name="EquityInvestmentIncomeLossMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_EquityInvestmentIncomeMember" name="EquityInvestmentIncomeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ExchangeAgreementNonConvertiblePreferredStockForCommonStockMember" name="ExchangeAgreementNonConvertiblePreferredStockForCommonStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ExchangeAgreementSeriesLPerpetualConvertiblePreferredStockMember" name="ExchangeAgreementSeriesLPerpetualConvertiblePreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ExchangeAgreementTrustPreferredSecuritiesForCommonStockMember" name="ExchangeAgreementTrustPreferredSecuritiesForCommonStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ExchangeAgreementsMember" name="ExchangeAgreementsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ExercisePriceOfCommonStock" name="ExercisePriceOfCommonStock" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ExternalProgramsMember" name="ExternalProgramsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FGICMember" name="FGICMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueAssetsLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLossIncludedInEarningsNet" name="FairValueAssetsLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLossIncludedInEarningsNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueAssetsMeasuredOnRecurringBasisGainLossIncludedInEarningsLineItems" name="FairValueAssetsMeasuredOnRecurringBasisGainLossIncludedInEarningsLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueAssetsMeasuredOnRecurringBasisGainLossIncludedInEarningsTable" name="FairValueAssetsMeasuredOnRecurringBasisGainLossIncludedInEarningsTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueCarryingAmountAssets" name="FairValueCarryingAmountAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueCarryingAmountLessUnpaidPrincipalAssets" name="FairValueCarryingAmountLessUnpaidPrincipalAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueCarryingAmountLessUnpaidPrincipalLiabilities" name="FairValueCarryingAmountLessUnpaidPrincipalLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueCarryingAmountLiabilities" name="FairValueCarryingAmountLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueInputDuration" name="FairValueInputDuration" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueInputsAssetsAndLiabilitiesQuantitativeInformationLineItems" name="FairValueInputsAssetsAndLiabilitiesQuantitativeInformationLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueInputsAssetsAndLiabilitiesQuantitativeInformationTable" name="FairValueInputsAssetsAndLiabilitiesQuantitativeInformationTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsCorrelation" name="FairValueInputsCorrelation" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueInputsCorrelationInterestRateToInterestRate" name="FairValueInputsCorrelationInterestRateToInterestRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsCorrelationOfForeignExchangeRatesToInterestRates" name="FairValueInputsCorrelationOfForeignExchangeRatesToInterestRates" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsCostToSell" name="FairValueInputsCostToSell" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsCreditCorrelation" name="FairValueInputsCreditCorrelation" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsCreditSpreads" name="FairValueInputsCreditSpreads" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsEquityCorrelation" name="FairValueInputsEquityCorrelation" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsLongDatedInflationRates" name="FairValueInputsLongDatedInflationRates" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsLongDatedInflationVolatilities" name="FairValueInputsLongDatedInflationVolatilities" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsLongDatedSwapRates" name="FairValueInputsLongDatedSwapRates" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsLongdatedVolatilitiesFX" name="FairValueInputsLongdatedVolatilitiesFX" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsNaturalGasBasisCurve" name="FairValueInputsNaturalGasBasisCurve" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsProjectedTenderPriceToRefinancingLevel" name="FairValueInputsProjectedTenderPriceToRefinancingLevel" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsSpreadtoIndex" name="FairValueInputsSpreadtoIndex" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsUpfrontPoints" name="FairValueInputsUpfrontPoints" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueInputsVolatilities" name="FairValueInputsVolatilities" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FairValueInputsYield" name="FairValueInputsYield" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsAndLiabilities" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsAndLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueOfConsiderationTransferredInExchangeOfPreferredStockForCommonStock" name="FairValueOfConsiderationTransferredInExchangeOfPreferredStockForCommonStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueOfSecuritiesIssuable" name="FairValueOfSecuritiesIssuable" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueOptionAbstract" name="FairValueOptionAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueOptionChangesInBorrowerSpecificCreditRiskGainsLossesOnAssets" name="FairValueOptionChangesInBorrowerSpecificCreditRiskGainsLossesOnAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FairValueOptionElectionsAbstract" name="FairValueOptionElectionsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValueOptionTableTextBlock" name="FairValueOptionTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FairValuePolicyTextBlock" name="FairValuePolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchase" name="FederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchase" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResell" name="FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResell" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_FederalFundsSoldMember" name="FederalFundsSoldMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsAbstract" name="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTableTextBlock" name="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTextualsAbstract" name="FederalFundsSoldSecuritiesBorrowedOrPurchasedUnderAgreementsToResellAndShortTermBorrowingsTextualsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FederalHousingFinanceAgencyMember" name="FederalHousingFinanceAgencyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FederalNationalMortgageAssociationFnmaMember" name="FederalNationalMortgageAssociationFnmaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FederalSubsidyOnBenefitsPaid" name="FederalSubsidyOnBenefitsPaid" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FiaCardServicesNAMember" name="FiaCardServicesNAMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FinanceReceivableEnteringDefaultStatusModifiedastroubleddebtrestructuringduringthepreceding12months" name="FinanceReceivableEnteringDefaultStatusModifiedastroubleddebtrestructuringduringthepreceding12months" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FinanceSubsidiariesOwnershipPercentage" name="FinanceSubsidiariesOwnershipPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancialAdvisorCapitalAccumulationAwardPlanMember" name="FinancialAdvisorCapitalAccumulationAwardPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FinancialInstrumentBasisSpreadOnVariableDiscountRate" name="FinancialInstrumentBasisSpreadOnVariableDiscountRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancialInstrumentByPrimaryCategorizationAxis" name="FinancialInstrumentByPrimaryCategorizationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancialInstrumentsByPrimaryCategorizationDomain" name="FinancialInstrumentsByPrimaryCategorizationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancialStandbyLetterOfCreditAndFinancialGuaranteeMember" name="FinancialStandbyLetterOfCreditAndFinancialGuaranteeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FinancingProvidedForAssetBackedFinancingArrangementsPercentage" name="FinancingProvidedForAssetBackedFinancingArrangementsPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableInformationBySubPortfolioSegmentAxis" name="FinancingReceivableInformationBySubPortfolioSegmentAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableInformationBySubPortfolioSegmentDomain" name="FinancingReceivableInformationBySubPortfolioSegmentDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_FinancingReceivableModificationsPaymentDefaultCarryingValue" name="FinancingReceivableModificationsPaymentDefaultCarryingValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FinancingReceivableModificationsPostModificationPercentageOfBalancesCurrentOrLessThanThirtyDaysPastDue" name="FinancingReceivableModificationsPostModificationPercentageOfBalancesCurrentOrLessThanThirtyDaysPastDue" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue" name="FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_FinancingReceivableRecordedInvestmentPastDueExcluding1To29DaysPastDue" name="FinancingReceivableRecordedInvestmentPastDueExcluding1To29DaysPastDue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableTroubledDebtRestructuringsByProgramTypeAxis" name="FinancingReceivableTroubledDebtRestructuringsByProgramTypeAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableTroubledDebtRestructuringsByProgramTypeDomain" name="FinancingReceivableTroubledDebtRestructuringsByProgramTypeDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableWithRelatedAllowanceMember" name="FinancingReceivableWithRelatedAllowanceMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FinancingReceivableWithoutRelatedAllowanceMember" name="FinancingReceivableWithoutRelatedAllowanceMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FirstDataCorporationMember" name="FirstDataCorporationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FirstLienMortgagesMember" name="FirstLienMortgagesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FirstLienMortgagesServicedForOthersMember" name="FirstLienMortgagesServicedForOthersMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FixedRateMember" name="FixedRateMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember" name="FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FixedtoFloatingRateSemiannualNonCumulativePreferredStockSeriesUMember" name="FixedtoFloatingRateSemiannualNonCumulativePreferredStockSeriesUMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FleetMember" name="FleetMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FloatingRateMember" name="FloatingRateMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FontainebleauLasVegasLitigationMember" name="FontainebleauLasVegasLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ForOpenOrFutureCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsHedged" name="ForOpenOrFutureCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsHedged" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ForeclosedPropertiesFairValueDisclosure" name="ForeclosedPropertiesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ForeignConsumerWithinDirectIndirectConsumerLoans" name="ForeignConsumerWithinDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_ForeignDenominatedDebtMember" name="ForeignDenominatedDebtMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ForeignExchangeRiskMember" name="ForeignExchangeRiskMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ForeignMember" name="ForeignMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ForeignSecuritiesMember" name="ForeignSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ForeignTaxCreditsMember" name="ForeignTaxCreditsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ForwardDatedRepurchaseAndSecuritiesLendingAgreementsCommitment" name="ForwardDatedRepurchaseAndSecuritiesLendingAgreementsCommitment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ForwardDatedResaleAndSecuritiesBorrowingAgreementsCommitment" name="ForwardDatedResaleAndSecuritiesBorrowingAgreementsCommitment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_FullyInsuredLoansMember" name="FullyInsuredLoansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FullyTaxableEquivalentBasisAdjustmentMember" name="FullyTaxableEquivalentBasisAdjustmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FurnitureAndEquipmentMember" name="FurnitureAndEquipmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_FuturesAndForwardsMember" name="FuturesAndForwardsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnDerivativeInstrumentInterestRateLockCommitmentsOnLoansHeldForSale" name="GainLossOnDerivativeInstrumentInterestRateLockCommitmentsOnLoansHeldForSale" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnEconomicHedges" name="GainLossOnEconomicHedges" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnForeclosedProperties" name="GainLossOnForeclosedProperties" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnLoansAndLeases" name="GainLossOnLoansAndLeases" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnOtherAssets" name="GainLossOnOtherAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainLossOnSaleOfEquityInvestmentsNetOfTax" name="GainLossOnSaleOfEquityInvestmentsNetOfTax" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GainsLossesOnLoansHeldForSale" name="GainsLossesOnLoansHeldForSale" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Gainslossesrelatedtodeconsolidationofhomeequitysecuritizationtrusts" name="Gainslossesrelatedtodeconsolidationofhomeequitysecuritizationtrusts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GlobalBankingSegmentMember" name="GlobalBankingSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GlobalMarketsSegmentMember" name="GlobalMarketsSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GlobalWealthAndInvestmentManagementSegmentMember" name="GlobalWealthAndInvestmentManagementSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GovernmentModificationsMember" name="GovernmentModificationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GovernmentSponsoredEnterpriseObligationsMember" name="GovernmentSponsoredEnterpriseObligationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_GrossDerivativeAssetsTradingDerivativesAndAsOtherRiskManagementDerivatives" name="GrossDerivativeAssetsTradingDerivativesAndAsOtherRiskManagementDerivatives" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_GrossDerivativeLiabilitiesTradingDerivativesAndAsOtherRiskManagementDerivatives" name="GrossDerivativeLiabilitiesTradingDerivativesAndAsOtherRiskManagementDerivatives" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_GuaranteeEmployeeRetirementProtectionDerivativeMember" name="GuaranteeEmployeeRetirementProtectionDerivativeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_GuaranteeLifeInsuranceBookValueProtectionDerivativeMember" name="GuaranteeLifeInsuranceBookValueProtectionDerivativeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesYield" name="HeldToMaturitySecuritiesDebtMaturitiesYield" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesYieldAfterFiveThroughTenYears" name="HeldToMaturitySecuritiesDebtMaturitiesYieldAfterFiveThroughTenYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesYieldAfterOneThroughFiveYears" name="HeldToMaturitySecuritiesDebtMaturitiesYieldAfterOneThroughFiveYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesYieldAfterTenYears" name="HeldToMaturitySecuritiesDebtMaturitiesYieldAfterTenYears" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesYieldWithinOneYear" name="HeldToMaturitySecuritiesDebtMaturitiesYieldWithinOneYear" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldtomaturitySecuritiesAccumulatedUnrecognizedHoldingGain" name="HeldtomaturitySecuritiesAccumulatedUnrecognizedHoldingGain" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HeldtomaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" name="HeldtomaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_HomeEquityLoansReclassifiedToNonperforming" name="HomeEquityLoansReclassifiedToNonperforming" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ImpactOfChangesInInterestRatesAndOtherMarketFactors" name="ImpactOfChangesInInterestRatesAndOtherMarketFactors" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ImpairedFinancingReceivableInterestIncomeCashBasisAndAccrualMethod" name="ImpairedFinancingReceivableInterestIncomeCashBasisAndAccrualMethod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairedFinancingReceivableWithRelatedAllowanceAxisAxis" name="ImpairedFinancingReceivableWithRelatedAllowanceAxisAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairedFinancingReceivableWithRelatedAllowanceAxisDomain" name="ImpairedFinancingReceivableWithRelatedAllowanceAxisDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairedFinancingReceivableWithoutRelatedAllowanceAxis" name="ImpairedFinancingReceivableWithoutRelatedAllowanceAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairedFinancingReceivableWithoutRelatedAllowanceDomain" name="ImpairedFinancingReceivableWithoutRelatedAllowanceDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairmentTypeAxis" name="ImpairmentTypeAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImpairmentTypeDomain" name="ImpairmentTypeDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ImplicatedByOngoingLitigationMember" name="ImplicatedByOngoingLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InProcessOfReviewMember" name="InProcessOfReviewMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InTextDetailsAbstract" name="InTextDetailsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InactiveClaimsThresholdPeriodOfInactivityAfterDenial" name="InactiveClaimsThresholdPeriodOfInactivityAfterDenial" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_IncomeInterestRateMember" name="IncomeInterestRateMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeLossBeforeIncomeTaxesFullyTaxableEquivalentBasis" name="IncomeLossBeforeIncomeTaxesFullyTaxableEquivalentBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxExamintationYearUnderExaminiationInNegotiationForFinalResolution" name="IncomeTaxExamintationYearUnderExaminiationInNegotiationForFinalResolution" nillable="true" substitutionGroup="xbrli:item" type="xbrli:gYearItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxExpenseAttributableToRealizedNetGainsOnSalesOnDebtSecurities" name="IncomeTaxExpenseAttributableToRealizedNetGainsOnSalesOnDebtSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis" name="IncomeTaxExpenseBenefitFullTaxEquivalentBasis" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxReconciliationChangeInUnitedStatesFederalValuationAllowance" name="IncomeTaxReconciliationChangeInUnitedStatesFederalValuationAllowance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxReconciliationChangesInPriorPeriodUtbsIncludingInterest" name="IncomeTaxReconciliationChangesInPriorPeriodUtbsIncludingInterest" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxReconciliationGoodwillImpairmentAndOther" name="IncomeTaxReconciliationGoodwillImpairmentAndOther" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxReconciliationLeveragedLeaseTaxDifferential" name="IncomeTaxReconciliationLeveragedLeaseTaxDifferential" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomeTaxReconciliationLossOnCertainForeignSubsidiaryStock" name="IncomeTaxReconciliationLossOnCertainForeignSubsidiaryStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncomelossBeforeEquityInUndistributedEarningsOfSubsidiaries" name="IncomelossBeforeEquityInUndistributedEarningsOfSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseDecreaseInCreditValuationAdjustmentRelatedToChangeInCalculationMethodology" name="IncreaseDecreaseInCreditValuationAdjustmentRelatedToChangeInCalculationMethodology" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseDecreaseInDebitValuationAdjustmentRelatedToChangeInCalculationMethodology" name="IncreaseDecreaseInDebitValuationAdjustmentRelatedToChangeInCalculationMethodology" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseDecreaseInFederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchaseNet" name="IncreaseDecreaseInFederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchaseNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseDecreaseNetPensionAssetsAmended" name="IncreaseDecreaseNetPensionAssetsAmended" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseDecreaseToEarningsRelatedToChangeInMethodologyForCalculatingDerivativeValuationAdjustments" name="IncreaseDecreaseToEarningsRelatedToChangeInMethodologyForCalculatingDerivativeValuationAdjustments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseInPlanAssetsWithRespectToDeclineInDiscountRate" name="IncreaseInPlanAssetsWithRespectToDeclineInDiscountRate" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseInPlanAssetsWithRespectToDeclineInExpectedReturn" name="IncreaseInPlanAssetsWithRespectToDeclineInExpectedReturn" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_IncreaseInRetainedEarningsAndNetIncomeApplicableToCommonShareholders" name="IncreaseInRetainedEarningsAndNetIncomeApplicableToCommonShareholders" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_IncreaseMember" name="IncreaseMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_IndividuallyEvaluatedForImpairmentMember" name="IndividuallyEvaluatedForImpairmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_IndustryStandardDerivativePricingMember" name="IndustryStandardDerivativePricingMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InitialMinimumLCR" name="InitialMinimumLCR" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_InstrumentsBackedByCommercialRealEstateAssetsMember" name="InstrumentsBackedByCommercialRealEstateAssetsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InstrumentsBackedByOtherAssetsMember" name="InstrumentsBackedByOtherAssetsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InstrumentsBackedByResidentialRealEstateAssetsMember" name="InstrumentsBackedByResidentialRealEstateAssetsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InsuredLoanReceivableCurtailedAndAccruingInterest" name="InsuredLoanReceivableCurtailedAndAccruingInterest" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_InterchangeAndRelatedLitigationMember" name="InterchangeAndRelatedLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InterestBearingDepositLiabilitiesDomesticMeasuredAtFairValue" name="InterestBearingDepositLiabilitiesDomesticMeasuredAtFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_InterestBearingDepositsInDomesticCountryOfficesFairValueDisclosure" name="InterestBearingDepositsInDomesticCountryOfficesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_InterestFromSubsidiaries" name="InterestFromSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InterestIncomeDebtSecurities" name="InterestIncomeDebtSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateAndForeignCurrencyRiskOnLongTermDebtMember" name="InterestRateAndForeignCurrencyRiskOnLongTermDebtMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InterestRateLockCommitmentsPolicyTextBlock" name="InterestRateLockCommitmentsPolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateOptionAxis" name="InterestRateOptionAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateOptionDomain" name="InterestRateOptionDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateRiskOnAvailableForSaleSecuritiesMember" name="InterestRateRiskOnAvailableForSaleSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateRiskOnLongTernDebtMember" name="InterestRateRiskOnLongTernDebtMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InterestRateRiskOnVariableRatePortfoliosMember" name="InterestRateRiskOnVariableRatePortfoliosMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InterestrateandforeigncurrencyriskonALMactivities" name="InterestrateandforeigncurrencyriskonALMactivities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InternalProgramsMember" name="InternalProgramsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InternationalWealthManagementBusinessesMember" name="InternationalWealthManagementBusinessesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InvestmentBankingAndUnderwritingRevenue" name="InvestmentBankingAndUnderwritingRevenue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_InvestmentVehiclesMember" name="InvestmentVehiclesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_InvestmentsInBankHoldingCompaniesAndRelatedSubsidiaries" name="InvestmentsInBankHoldingCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_InvestmentsInNonbankCompaniesAndRelatedSubsidiaries" name="InvestmentsInNonbankCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_KeyAssociateStockPlanMember" name="KeyAssociateStockPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LCRannualincrementalincrease" name="LCRannualincrementalincrease" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LegacyAssetsServicingPortfolioSegmentMember" name="LegacyAssetsServicingPortfolioSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LegacyAssetsServicingSubPortfolioSegmentExcludingCountrywidePciLoansMember" name="LegacyAssetsServicingSubPortfolioSegmentExcludingCountrywidePciLoansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LegallyBindingCommitmentsMember" name="LegallyBindingCommitmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LegallyBindingUnfundedCommitmentsSyndicated" name="LegallyBindingUnfundedCommitmentsSyndicated" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LetterOfCreditByTypeAxis" name="LetterOfCreditByTypeAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LetterOfCreditByTypeDomain" name="LetterOfCreditByTypeDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LevelThreeChangesInUnrealizedGainsLossesRelatingToAssetsAndLiabilitiesStillHeldAtReportingDateTableTextBlock" name="LevelThreeChangesInUnrealizedGainsLossesRelatingToAssetsAndLiabilitiesStillHeldAtReportingDateTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LevelThreeChangesInUnrealizedGainsLossesRelatingToAssetsStillHeldAtReportingDateAbstract" name="LevelThreeChangesInUnrealizedGainsLossesRelatingToAssetsStillHeldAtReportingDateAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LevelThreeRealizedAndUnrealizedGainsLossesRelatedToAssetsIncludedInEarningsAbstract" name="LevelThreeRealizedAndUnrealizedGainsLossesRelatedToAssetsIncludedInEarningsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LeverageExposureConversionFactor" name="LeverageExposureConversionFactor" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LeveragedLeaseTrustsMember" name="LeveragedLeaseTrustsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LiabilityForRepresentationsAndWarrantiesAndCorporateGuarantees" name="LiabilityForRepresentationsAndWarrantiesAndCorporateGuarantees" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LiabilityForRepresentationsWarrantiesAndGuaranteesRollForward" name="LiabilityForRepresentationsWarrantiesAndGuaranteesRollForward" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LifeInsuranceBookValueProtectionFairValueLiability" name="LifeInsuranceBookValueProtectionFairValueLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LimitedPartnershipsMember" name="LimitedPartnershipsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LiquidatingBusinessesandOtherMember" name="LiquidatingBusinessesandOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LiquidityCommitmentsToUnconsolidatedSecuritizationTrusts" name="LiquidityCommitmentsToUnconsolidatedSecuritizationTrusts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LiquidityCoverageRatioRequirementsforLargeU.S.FinancialInstitutions" name="LiquidityCoverageRatioRequirementsforLargeU.S.FinancialInstitutions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LitigationSettlementBasisPointImpact" name="LitigationSettlementBasisPointImpact" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LitigationSettlementToBePaidInCash" name="LitigationSettlementToBePaidInCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanCommitmentsMember" name="LoanCommitmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoanLossInsuranceValueOfReinsuranceArrangement" name="LoanLossInsuranceValueOfReinsuranceArrangement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LoanProductTypesAxis" name="LoanProductTypesAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanProductTypesDomain" name="LoanProductTypesDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoanReceivableCurtailedByFederalHousingAdministration" name="LoanReceivableCurtailedByFederalHousingAdministration" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoanRepurchasesAndIndemnificationPaymentsTableTextBlock" name="LoanRepurchasesAndIndemnificationPaymentsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanRestructuringsModificationsAxis" name="LoanRestructuringsModificationsAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanRestructuringsModificationsDomain" name="LoanRestructuringsModificationsDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanRestructuringsTypeOfModificationsAxis" name="LoanRestructuringsTypeOfModificationsAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoanRestructuringsTypeOfModificationsDomain" name="LoanRestructuringsTypeOfModificationsDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoanTypeNoLongerOriginatedByEntity" name="LoanTypeNoLongerOriginatedByEntity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoansAndLeasesFairValueDisclosure" name="LoansAndLeasesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LoansAndLeasesMember" name="LoansAndLeasesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoansAndLeasesOutstandingTableTextBlock" name="LoansAndLeasesOutstandingTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoansAndLeasesReceivableFullyInsuredLoans" name="LoansAndLeasesReceivableFullyInsuredLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoansAndLeasesReceivableNetOfDeferredIncomeAndLoansAtFairValue" name="LoansAndLeasesReceivableNetOfDeferredIncomeAndLoansAtFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue" name="LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoansAndLeasesReceivableNonperformingLoans" name="LoansAndLeasesReceivableNonperformingLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LoansAndLoanCommitmentsMember" name="LoansAndLoanCommitmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoansAndSecuritiesFairValueDisclosure" name="LoansAndSecuritiesFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LoansAndSecuritiesMember" name="LoansAndSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoansDischargedInChapterSevenBankruptcyMember" name="LoansDischargedInChapterSevenBankruptcyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoansHeldForInvestmentMember" name="LoansHeldForInvestmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoansHeldForSale" name="LoansHeldForSale" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_LoansHeldForSaleMember" name="LoansHeldForSaleMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LoansMeasuredAtFairValueMember" name="LoansMeasuredAtFairValueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LoansNetOfAllowanceExcludingLeases" name="LoansNetOfAllowanceExcludingLeases" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LoansRepurchasedFromInvestorsAndSecuritizationTrusts" name="LoansRepurchasedFromInvestorsAndSecuritizationTrusts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LongTermDepositsMember" name="LongTermDepositsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyCasesConsolidatedNumber" name="LossContingencyCasesConsolidatedNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyCasesFiledAgainstOtherFinancialInstitutionsNumber" name="LossContingencyCasesFiledAgainstOtherFinancialInstitutionsNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyClaimNumberOfLoansConvertedBreachOfContract" name="LossContingencyClaimNumberOfLoansConvertedBreachOfContract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyClaimsNotConsolidatedNumber" name="LossContingencyClaimsNotConsolidatedNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyClaimsNotDismissedNumber" name="LossContingencyClaimsNotDismissedNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyCollateralizedResidualMortgageBackedSecuritiesNumber" name="LossContingencyCollateralizedResidualMortgageBackedSecuritiesNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyMBSOfferingsSecuritiesIssued" name="LossContingencyMBSOfferingsSecuritiesIssued" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyMortgageBackedSecuritiesPurchasedByPlaintiffsNumber" name="LossContingencyMortgageBackedSecuritiesPurchasedByPlaintiffsNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyNumberOfIssuedOfferingsSoughtToRescind" name="LossContingencyNumberOfIssuedOfferingsSoughtToRescind" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyNumberOfUnderwrittenOfferingsSoughtToRescind" name="LossContingencyNumberOfUnderwrittenOfferingsSoughtToRescind" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyNumberofBanksRequiredtoIncreaseStatutoryReservesByMAS" name="LossContingencyNumberofBanksRequiredtoIncreaseStatutoryReservesByMAS" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyNumberofBanksUnderReviewbyMAS" name="LossContingencyNumberofBanksUnderReviewbyMAS" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyNumberofFailedBanks" name="LossContingencyNumberofFailedBanks" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyNumberofNewPlaintiffs" name="LossContingencyNumberofNewPlaintiffs" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyNumberofPrivatePlacementOfferingsSoughttoRescind" name="LossContingencyNumberofPrivatePlacementOfferingsSoughttoRescind" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyOfferingsAtIssueNumber" name="LossContingencyOfferingsAtIssueNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyOriginalAggregatePrincipalBalanceofLoansSoughttobeRepurchased" name="LossContingencyOriginalAggregatePrincipalBalanceofLoansSoughttobeRepurchased" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyOriginalAggregatePrincipalBalanceofLoansSoughttobeRepurchasedSubset" name="LossContingencyOriginalAggregatePrincipalBalanceofLoansSoughttobeRepurchasedSubset" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LossContingencyPaymentAxis" name="LossContingencyPaymentAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LossContingencyPaymentDomain" name="LossContingencyPaymentDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossContingencyTrustsInWhichPlaintiffHasStandingToSueNumber" name="LossContingencyTrustsInWhichPlaintiffHasStandingToSueNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossContingencyTrustsinWhichPlaintiffhasNoStandingToSueNumber" name="LossContingencyTrustsinWhichPlaintiffhasNoStandingToSueNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_LossOnLoanGuarantees" name="LossOnLoanGuarantees" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossOnRepurchaseOrReimbursementOfRepurchaseClaimsForFirstLienMortgagesAndHomeEquityLoansFromInvestorOrSecuritizationTrust" name="LossOnRepurchaseOrReimbursementOfRepurchaseClaimsForFirstLienMortgagesAndHomeEquityLoansFromInvestorOrSecuritizationTrust" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossSeverityOnLoansInSecondLienPosition" name="LossSeverityOnLoansInSecondLienPosition" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Losscontingencynumberofofferingssoughttorescind" name="Losscontingencynumberofofferingssoughttorescind" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_LossesAsResultOfCardholderDisputedTransactions" name="LossesAsResultOfCardholderDisputedTransactions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LtReturnOnAssetNewMember" name="LtReturnOnAssetNewMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LtReturnOnAssetOldMember" name="LtReturnOnAssetOldMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_LutherLitigationMember" name="LutherLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MarketRelatedRiskOnMortgageBankingServicingIncome" name="MarketRelatedRiskOnMortgageBankingServicingIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MarketValueOfCreditDefaultSwaps" name="MarketValueOfCreditDefaultSwaps" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MaximumAmountAllowedUnderMortgageBondProgram" name="MaximumAmountAllowedUnderMortgageBondProgram" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MaximumAuthorizedBankNotesForFurtherIssuance" name="MaximumAuthorizedBankNotesForFurtherIssuance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MaximumAuthorizedDebtForFurtherIssuance" name="MaximumAuthorizedDebtForFurtherIssuance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MaximumAuthorizedMortgageNotesForFurtherIssuance" name="MaximumAuthorizedMortgageNotesForFurtherIssuance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MaximumOfBankNotesOutstandingWithFixedOrFloatingRate" name="MaximumOfBankNotesOutstandingWithFixedOrFloatingRate" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_MbiaSettlementMember" name="MbiaSettlementMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MbnaMember" name="MbnaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MedicareSubsidyMember" name="MedicareSubsidyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MerchantEscrowDepositsHeldAsCollateral" name="MerchantEscrowDepositsHeldAsCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MerchantServicesTransactionsProcessedAndSettledBySponsoredEntitites" name="MerchantServicesTransactionsProcessedAndSettledBySponsoredEntitites" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MergerAndRestructuringCharges" name="MergerAndRestructuringCharges" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MergerAndRestructuringChargesMember" name="MergerAndRestructuringChargesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MerrillLynchEmployeeStockPlanMember" name="MerrillLynchEmployeeStockPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MerrillLynchMember" name="MerrillLynchMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MezzanineRiskProtection" name="MezzanineRiskProtection" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_MinimumAmountOfConsolidatedAssetsCompanyShouldHaveToBeConsideredInternationallyActiveBankHoldingCompanyApartFromHavingSignificantActivitiesInNonUsMarkets" name="MinimumAmountOfConsolidatedAssetsCompanyShouldHaveToBeConsideredInternationallyActiveBankHoldingCompanyApartFromHavingSignificantActivitiesInNonUsMarkets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MinimumInterestRatePerAnnum" name="MinimumInterestRatePerAnnum" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MinimumOnBalanceSheetForeignExposureCompanyShouldHaveToBeConsideredInternationallyActiveBankHoldingCompanyApartFromHavingSignificantActivitiesInNonUsMarkets" name="MinimumOnBalanceSheetForeignExposureCompanyShouldHaveToBeConsideredInternationallyActiveBankHoldingCompanyApartFromHavingSignificantActivitiesInNonUsMarkets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ModelAndOtherCashFlowAssumptionChangesAbstract" name="ModelAndOtherCashFlowAssumptionChangesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MonetaryAuthorityofSingaporeMASMember" name="MonetaryAuthorityofSingaporeMASMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MoneyMarketAndInterestBearingCashMember" name="MoneyMarketAndInterestBearingCashMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MonolineMember" name="MonolineMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MontgomeryMember" name="MontgomeryMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MortgageBankingIncomeLossMember" name="MortgageBankingIncomeLossMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MortgageInsuranceRecissionInformationAxis" name="MortgageInsuranceRecissionInformationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MortgageInsuranceRecissionInformationDomain" name="MortgageInsuranceRecissionInformationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MortgageRelatedSecuritizationsTableTextBlock" name="MortgageRelatedSecuritizationsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_MortgageServicingRights" name="MortgageServicingRights" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_MortgageServicingRightsMember" name="MortgageServicingRightsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MortgageTradingLoansAndAssetBackedSecuritiesMember" name="MortgageTradingLoansAndAssetBackedSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_MutualFundsMember" name="MutualFundsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NationalBanksMember" name="NationalBanksMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NationsBankMember" name="NationsBankMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NegotiatedExchangeAgreementInformationAxis" name="NegotiatedExchangeAgreementInformationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NegotiatedExchangeAgreementInformationDomain" name="NegotiatedExchangeAgreementInformationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetCreditValuationAdjustmentGainLossExcludingImpactOfChangeInCalculationMethodology" name="NetCreditValuationAdjustmentGainLossExcludingImpactOfChangeInCalculationMethodology" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetDebitValuationAdjustmentGainLossExcludingImpactOfChangeInCalculationMethodology" name="NetDebitValuationAdjustmentGainLossExcludingImpactOfChangeInCalculationMethodology" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetDeferredTaxAssetsOperatingLossCarryforwards" name="NetDeferredTaxAssetsOperatingLossCarryforwards" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NetImpairmentLossesOnAvailableForSaleDebtSecurities" name="NetImpairmentLossesOnAvailableForSaleDebtSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetIncomeLossAllocatedToCommonShareholders" name="NetIncomeLossAllocatedToCommonShareholders" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetIncomeLossAvailableToCommonShareholdersDiluted" name="NetIncomeLossAvailableToCommonShareholdersDiluted" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NetInterestIncomeMember" name="NetInterestIncomeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetInvestmentHedgeRelatedToForeignExchangeRiskExcludedFromAccumulatedOtherComprehensiveIncome" name="NetInvestmentHedgeRelatedToForeignExchangeRiskExcludedFromAccumulatedOtherComprehensiveIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetOperatingLossesBeforeBenefitOfFederalDeductions" name="NetOperatingLossesBeforeBenefitOfFederalDeductions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NetOperatingLossesForeignOtherMember" name="NetOperatingLossesForeignOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NetPaymentsFromtoSubsidiaries" name="NetPaymentsFromtoSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NetPaymentsMember" name="NetPaymentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NewLoansExpectedDefaultRateWithinTwelveMonthsOfModificationPercent" name="NewLoansExpectedDefaultRateWithinTwelveMonthsOfModificationPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NewPurchaseClaims" name="NewPurchaseClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NewRegulatoryGuidanceAxis" name="NewRegulatoryGuidanceAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NewregulatoryguidanceDomain" name="NewregulatoryguidanceDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NinetiethPercentileMember" name="NinetiethPercentileMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NinetyDaysOrMorePastDueMember" name="NinetyDaysOrMorePastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonAgencyCommercialMbsMember" name="NonAgencyCommercialMbsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonAgencyResidentialMember" name="NonAgencyResidentialMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonBankruptCreditCardLoansAndUnsecuredConsumerLoansChargeOffPeriod" name="NonBankruptCreditCardLoansAndUnsecuredConsumerLoansChargeOffPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonCashIncreasesToLoans" name="NonCashIncreasesToLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonCashIncreasesToLongTermDebt" name="NonCashIncreasesToLongTermDebt" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonCashIncreasesToOtherAssets" name="NonCashIncreasesToOtherAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonCashReductionToPreferredStockDividends" name="NonCashReductionToPreferredStockDividends" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonConvertiblePreferredStockAndTrustPreferredSecuritiesMember" name="NonConvertiblePreferredStockAndTrustPreferredSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonConvertiblePreferredStockMember" name="NonConvertiblePreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonCreditPortionOfOtherThanTemporaryImpairmentsOfDebtReclassificationRecognizedInOtherComprehensiveIncome" name="NonCreditPortionOfOtherThanTemporaryImpairmentsOfDebtReclassificationRecognizedInOtherComprehensiveIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonCumulativePreferredStockSeriesHJ678Member" name="NonCumulativePreferredStockSeriesHJ678Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonUnitedStatesSecuritiesMember" name="NonUnitedStatesSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NonaccruingTroubledDebtRestructuringsExcludedFromNonperformingLoans" name="NonaccruingTroubledDebtRestructuringsExcludedFromNonperformingLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_NonperformingLoansandLeasesChargeOffsandDelinquenciesAbstract" name="NonperformingLoansandLeasesChargeOffsandDelinquenciesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_NonqualifiedAndOtherPensionPlansMember" name="NonqualifiedAndOtherPensionPlansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NotesIssuedbyBank" name="NotesIssuedbyBank" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_NotesPayableMember" name="NotesPayableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitments" name="NotionalAmountOfCreditExtensionCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitmentsAfterFiveYears" name="NotionalAmountOfCreditExtensionCommitmentsAfterFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitmentsAfterOneYearThroughThreeYears" name="NotionalAmountOfCreditExtensionCommitmentsAfterOneYearThroughThreeYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitmentsAfterThreeYearsThroughFiveYears" name="NotionalAmountOfCreditExtensionCommitmentsAfterThreeYearsThroughFiveYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitmentsUnderFairValueOption" name="NotionalAmountOfCreditExtensionCommitmentsUnderFairValueOption" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfCreditExtensionCommitmentsWithinOneYear" name="NotionalAmountOfCreditExtensionCommitmentsWithinOneYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfLiquidityExposure" name="NotionalAmountOfLiquidityExposure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfSblcsAndFinancialGuarantees" name="NotionalAmountOfSblcsAndFinancialGuarantees" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalAmountOfWrittenCreditDerivativesWithIdenticalReferencedUnderlyingHeldByEntity" name="NotionalAmountOfWrittenCreditDerivativesWithIdenticalReferencedUnderlyingHeldByEntity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NotionalPrincipalAmountOfSecuritiesIssuedBySecuritizationTrustsToEntity" name="NotionalPrincipalAmountOfSecuritiesIssuedBySecuritizationTrustsToEntity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NotionalValueOfCreditDefaultSwaps" name="NotionalValueOfCreditDefaultSwaps" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfAtms" name="NumberOfAtms" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfAvailableForSaleSecuritiesAmortizedCostExceedsFairValue" name="NumberOfAvailableForSaleSecuritiesAmortizedCostExceedsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfBankingCenters" name="NumberOfBankingCenters" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfBasisPointOfOriginalPoolBalanceToBeRequiredToReimburseMezzanineRiskProtection" name="NumberOfBasisPointOfOriginalPoolBalanceToBeRequiredToReimburseMezzanineRiskProtection" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfFirstLienRMBSTrustsWithOutstandingOrPotentialRepurchaseClaims" name="NumberOfFirstLienRMBSTrustsWithOutstandingOrPotentialRepurchaseClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfGroupsWithOpportunityToDisputeLegalSettlement" name="NumberOfGroupsWithOpportunityToDisputeLegalSettlement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberOfGroupsWithOpportunityToDisputeLegalSettlementWhoHaveWithdrawnFromProceedings" name="NumberOfGroupsWithOpportunityToDisputeLegalSettlementWhoHaveWithdrawnFromProceedings" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberOfInstitutionalInvestorsInvolvedInSettlementAgreement" name="NumberOfInstitutionalInvestorsInvolvedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberOfJurisdictionsForFillingIncomeTaxReturns" name="NumberOfJurisdictionsForFillingIncomeTaxReturns" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberOfOpenMortgageInsuranceRescissionNotices" name="NumberOfOpenMortgageInsuranceRescissionNotices" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfSecondLienRmbsTrustsWithOutstandingOrPotentialRepurchaseClaims" name="NumberOfSecondLienRmbsTrustsWithOutstandingOrPotentialRepurchaseClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfSecuritiesEntityHasLossSharingReinsuranceObligation" name="NumberOfSecuritiesEntityHasLossSharingReinsuranceObligation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberOfTrustsInvolvedInSettlementAgreement" name="NumberOfTrustsInvolvedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberofBriefsFiledFormallyObjectingtoSettlement" name="NumberofBriefsFiledFormallyObjectingtoSettlement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberofGroupsthatObjectedtoSettlement" name="NumberofGroupsthatObjectedtoSettlement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_NumberofObjectorstoSettlementWhoFiledMotiontoStayEntryofJudgment" name="NumberofObjectorstoSettlementWhoFiledMotiontoStayEntryofJudgment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_NumberofOpenMortgageInsuranceRescissionNoticesRequiredtoPayorhasPaid" name="NumberofOpenMortgageInsuranceRescissionNoticesRequiredtoPayorhasPaid" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OcalaMember" name="OcalaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OffsettingAssetsAndLiabilitiesAbstract" name="OffsettingAssetsAndLiabilitiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OffsettingAssetsAndLiabilitiesTableTextBlock" name="OffsettingAssetsAndLiabilitiesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OffsettingAssetsandLiabilitiesLineItems" name="OffsettingAssetsandLiabilitiesLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OffsettingAssetsandLiabilitiesTable" name="OffsettingAssetsandLiabilitiesTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OffsettingAssetsliabilitiesTableTextBlock" name="OffsettingAssetsliabilitiesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OnBalanceSheetAssetsAbstract" name="OnBalanceSheetAssetsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OnBalanceSheetLiabilitiesAbstract" name="OnBalanceSheetLiabilitiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OptionOneMember" name="OptionOneMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OptionadjustedspreadduetoMSRmodelrecalibration" name="OptionadjustedspreadduetoMSRmodelrecalibration" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OriginalPrincipalBalanceOfFirstLienMortgagesIncludedInSettlementAgreement" name="OriginalPrincipalBalanceOfFirstLienMortgagesIncludedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OriginalPrincipalBalanceOfLoansOriginated" name="OriginalPrincipalBalanceOfLoansOriginated" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OriginalPrincipalBalanceOfLoansOriginatedDuringPeriod" name="OriginalPrincipalBalanceOfLoansOriginatedDuringPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OriginalPrincipalBalanceOfSecondLienMortgagesIncludedInSettlementAgreement" name="OriginalPrincipalBalanceOfSecondLienMortgagesIncludedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OtherAssetBackFinancingArrangementMember" name="OtherAssetBackFinancingArrangementMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherConsumerLoansWithinDirectIndirectConsumerLoans" name="OtherConsumerLoansWithinDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedAtFairValue" name="OtherDebtSecuritiesCarriedAtFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedAtFairValueAmortizedCost" name="OtherDebtSecuritiesCarriedAtFairValueAmortizedCost" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" name="OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedLosses" name="OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OtherDebtSecuritiesCarriedatFairValueAbstract" name="OtherDebtSecuritiesCarriedatFairValueAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses" name="OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses" name="OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherGainLossOnEconomicHedges" name="OtherGainLossOnEconomicHedges" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherGrossDerivativeAssets" name="OtherGrossDerivativeAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OtherGrossDerivativeLiabilities" name="OtherGrossDerivativeLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OtherInvestmentVehiclesFundsTrustsConduitsAndRealEstateVehiclesMember" name="OtherInvestmentVehiclesFundsTrustsConduitsAndRealEstateVehiclesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherLiabilitiesReserveForUnfundedLendingCommitments" name="OtherLiabilitiesReserveForUnfundedLendingCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OtherLoanAndReceivableMember" name="OtherLoanAndReceivableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherLongTermDebtMember" name="OtherLongTermDebtMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherModificationsMember" name="OtherModificationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherNonGovernmentSponsoredEntitesMember" name="OtherNonGovernmentSponsoredEntitesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherProductTypeMember" name="OtherProductTypeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherProgramMember" name="OtherProgramMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherRiskManagementDerivativesTableTextBlock" name="OtherRiskManagementDerivativesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherShortTermBorrowingsMember" name="OtherShortTermBorrowingsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherSubsidiariesMember" name="OtherSubsidiariesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherTaxableSecuritiesMember" name="OtherTaxableSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherThanTemporarilyImpairedMember" name="OtherThanTemporarilyImpairedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherThanTemporaryImpairmentLossesOnAvailableForSaleDebtSecuritiesAbstract" name="OtherThanTemporaryImpairmentLossesOnAvailableForSaleDebtSecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_OtherVariableInterestEntityInvestmentVehicleMember" name="OtherVariableInterestEntityInvestmentVehicleMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OtherVariousInvestments" name="OtherVariousInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OthersMember" name="OthersMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OutstandingBalanceOfRealEstateSecuredLoansChargeOffPeriod" name="OutstandingBalanceOfRealEstateSecuredLoansChargeOffPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OutstandingClaimsByCategoryAndProductTableTextBlock" name="OutstandingClaimsByCategoryAndProductTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OutstandingClaimsByCounterparty" name="OutstandingClaimsByCounterparty" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OutstandingClaimsByProductType" name="OutstandingClaimsByProductType" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OutstandingClaimsForRepresentationsAndWarrantiesUnpaidPrincipalBalance" name="OutstandingClaimsForRepresentationsAndWarrantiesUnpaidPrincipalBalance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OutstandingClaimsbyProductTypewithReview" name="OutstandingClaimsbyProductTypewithReview" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OutstandingClaimsbyProductTypewithoutReview" name="OutstandingClaimsbyProductTypewithoutReview" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_OutstandingLoansAndLeasesAbstract" name="OutstandingLoansAndLeasesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_OutstandingMonolineRepurchaseClaimsResolved" name="OutstandingMonolineRepurchaseClaimsResolved" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OutstandingPrincipalBalanceOfResidentialMortgageLoansIncludedInSettlementAgreement" name="OutstandingPrincipalBalanceOfResidentialMortgageLoansIncludedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_OverfundedUnfundedStatusOfAccumulatedBenefitObligation" name="OverfundedUnfundedStatusOfAccumulatedBenefitObligation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_ParentCompanyInformationAbstract" name="ParentCompanyInformationAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ParentCompanyInformationBalanceSheetTableTextBlock" name="ParentCompanyInformationBalanceSheetTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ParentCompanyInformationStatementOfCashFlowsTableTextBlock" name="ParentCompanyInformationStatementOfCashFlowsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ParentCompanyInformationStatementOfIncomeTableTextBlock" name="ParentCompanyInformationStatementOfIncomeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ParticipantLoansIncludedInOtherInvestments" name="ParticipantLoansIncludedInOtherInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ParticipatingSecuritiesDistributedAndUndistributedEarningsBasic" name="ParticipatingSecuritiesDistributedAndUndistributedEarningsBasic" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PastDueThirtyDaysOrMoreMember" name="PastDueThirtyDaysOrMoreMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PayOptionLoans" name="PayOptionLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_PayOptionMember" name="PayOptionMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PayablesToBankHoldingCompaniesAndRelatedSubsidiaries" name="PayablesToBankHoldingCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PayablesToNonbankCompaniesAndRelatedSubsidiaries" name="PayablesToNonbankCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PayablestoBanksandRelatedSubsidiaries" name="PayablestoBanksandRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PaymentsForLoanGuarantees" name="PaymentsForLoanGuarantees" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PaymentsIncludedInExchangeOfPreferredStockAndTrustPreferredSecuritiesForCommonStock" name="PaymentsIncludedInExchangeOfPreferredStockAndTrustPreferredSecuritiesForCommonStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PaymentsToPlansForDividendsOnCommonStock" name="PaymentsToPlansForDividendsOnCommonStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PaymentsforLegalSettlementsCredits" name="PaymentsforLegalSettlementsCredits" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PercentOfBalancesCurrentOrLessThan30DaysPastDueMember" name="PercentOfBalancesCurrentOrLessThan30DaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PercentOfMortgageInsuranceRecissionNotesReceivedWhichAreNotYetResolved" name="PercentOfMortgageInsuranceRecissionNotesReceivedWhichAreNotYetResolved" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PercentOfMortgageInsuranceRecissionNotesReceivedWhichAreResolved" name="PercentOfMortgageInsuranceRecissionNotesReceivedWhichAreResolved" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PercentOfPortfolioFromExitedBusiness" name="PercentOfPortfolioFromExitedBusiness" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PercentageOfInternalCreditMetricsIncludingDelinquencyStatus" name="PercentageOfInternalCreditMetricsIncludingDelinquencyStatus" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PercentageOfLoansResolvedThroughRepurchaseOrMakeWholePayments" name="PercentageOfLoansResolvedThroughRepurchaseOrMakeWholePayments" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PercentageOfLoansResolvedThroughRescissionOrPaymentInFullByBorrower" name="PercentageOfLoansResolvedThroughRescissionOrPaymentInFullByBorrower" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PercentageOfOutstandingCommonStockToBePurchased" name="PercentageOfOutstandingCommonStockToBePurchased" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PercentageOfOutstandingsByAging" name="PercentageOfOutstandingsByAging" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PercentageOfVotingRightsOfOutstandingSecuritiesRequiredToInvestigateLoansFilesAndDemandRepurchaseOfLoans" name="PercentageOfVotingRightsOfOutstandingSecuritiesRequiredToInvestigateLoansFilesAndDemandRepurchaseOfLoans" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PerformanceByGeographicAreaLineItems" name="PerformanceByGeographicAreaLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PerformanceByGeographicAreaTextBlock" name="PerformanceByGeographicAreaTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PerformanceByGeographicalAreaAbstract" name="PerformanceByGeographicalAreaAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodBusinessCardLoansAreChargedOff" name="PeriodBusinessCardLoansAreChargedOff" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodCommercialLoansAndLeasesPlacedOnNonaccrualStatusAndClassifiedAsNonperforming" name="PeriodCommercialLoansAndLeasesPlacedOnNonaccrualStatusAndClassifiedAsNonperforming" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodForReceiptOfNotificationOfBankruptcyFiling" name="PeriodForReceiptOfNotificationOfBankruptcyFiling" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodForSustainedRepaymentPerformance" name="PeriodForSustainedRepaymentPerformance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodRealEstateSecuredLoansPlacedOnNonaccrualStatusAndClassifiedAsNonperforming" name="PeriodRealEstateSecuredLoansPlacedOnNonaccrualStatusAndClassifiedAsNonperforming" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodSecuredProductsAreWrittenDownToCollateralValue" name="PeriodSecuredProductsAreWrittenDownToCollateralValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodUncollectedFeesAreWrittenOff" name="PeriodUncollectedFeesAreWrittenOff" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodUncollectedFeesAreWrittenOffForCardReceivables" name="PeriodUncollectedFeesAreWrittenOffForCardReceivables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PeriodVestingOfRestrictedStockUnitsBegins" name="PeriodVestingOfRestrictedStockUnitsBegins" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PersonalPropertySecuredLoansChargeOffPeriod" name="PersonalPropertySecuredLoansChargeOffPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PolicemensAnnuityAndBenefitFundOfCityOfChicagoMember" name="PolicemensAnnuityAndBenefitFundOfCityOfChicagoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PolicemensAnnuityandBenefitFundoftheCityofChicagoandVermontPensionMemberMember" name="PolicemensAnnuityandBenefitFundoftheCityofChicagoandVermontPensionMemberMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PostretirementPlanDeclineinRatesThresholdtoAnalyzeSignificantImpacttoPlanPercent" name="PostretirementPlanDeclineinRatesThresholdtoAnalyzeSignificantImpacttoPlanPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_PredecessorCompanyPlansAssumedInMergersMember" name="PredecessorCompanyPlansAssumedInMergersMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PreferredCapitalTrustFiveMember" name="PreferredCapitalTrustFiveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PreferredCapitalTrustFourMember" name="PreferredCapitalTrustFourMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PreferredCapitalTrustThreeMember" name="PreferredCapitalTrustThreeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PreferredStockDividendPaymentBasisSpread" name="PreferredStockDividendPaymentBasisSpread" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PreferredStockDividendRatePercentageOptionToExerciseInCashOrNoncashWarrantTransaction" name="PreferredStockDividendRatePercentageOptionToExerciseInCashOrNoncashWarrantTransaction" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PreferredStockDividendRatePercentageUnpaid" name="PreferredStockDividendRatePercentageUnpaid" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PreferredStockDividendsDueToAssumedConversions" name="PreferredStockDividendsDueToAssumedConversions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PreferredStockExchangesTable" name="PreferredStockExchangesTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PreferredStockExcludingSeriesTPreferredMember" name="PreferredStockExcludingSeriesTPreferredMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PreferredStockTerminationOfVotingRightsDividendPaidNumberOfQuarterlyPeriods" name="PreferredStockTerminationOfVotingRightsDividendPaidNumberOfQuarterlyPeriods" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PreferredStockTerminationOfVotingRightsDividendPaidNumberOfSemiAnnualPeriods" name="PreferredStockTerminationOfVotingRightsDividendPaidNumberOfSemiAnnualPeriods" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PreferredStockToBeConvertibleIntoCommonShares" name="PreferredStockToBeConvertibleIntoCommonShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PreferredStockVotingRightsDividendPayableNumberOfQuarterlyPeriodsInArrears" name="PreferredStockVotingRightsDividendPayableNumberOfQuarterlyPeriodsInArrears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PreferredStockVotingRightsDividendPayableNumberOfSemiAnnualPeriodsInArrears" name="PreferredStockVotingRightsDividendPayableNumberOfSemiAnnualPeriodsInArrears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PreferredStockVotingRightsDividendsInArrearsNumberOfAdditionalDirectorsToBeElected" name="PreferredStockVotingRightsDividendsInArrearsNumberOfAdditionalDirectorsToBeElected" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PriceRiskOnMortgageBankingProductionIncome" name="PriceRiskOnMortgageBankingProductionIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PriceRiskOnRestrictedStockAwards" name="PriceRiskOnRestrictedStockAwards" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PriceRiskOnRestrictedStockAwardsMember" name="PriceRiskOnRestrictedStockAwardsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrimeLoanMember" name="PrimeLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrimeLoansMember" name="PrimeLoansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PrincipalAmountOutstandingOnLoansSecuritizedInDefault" name="PrincipalAmountOutstandingOnLoansSecuritizedInDefault" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_PrincipalAmountOutstandingOnLoansSecuritizedInDefaultDuringPeriod" name="PrincipalAmountOutstandingOnLoansSecuritizedInDefaultDuringPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PrincipalAmountThatWouldBePayableToSecuritizationVehicles" name="PrincipalAmountThatWouldBePayableToSecuritizationVehicles" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_PrincipalInterestForbearanceMember" name="PrincipalInterestForbearanceMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock" name="PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PriorServiceCostsMember" name="PriorServiceCostsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PriorYearsMarketGainsLossesRecognizedByAssetValuationMethodForQualifiedPensionPlans" name="PriorYearsMarketGainsLossesRecognizedByAssetValuationMethodForQualifiedPensionPlans" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrivateEquityInvestmentMember" name="PrivateEquityInvestmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrivateEquityInvestmentsAndFundsMember" name="PrivateEquityInvestmentsAndFundsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PrivateLabelSecuritizationTrustRelatedRepurchaseClaims" name="PrivateLabelSecuritizationTrustRelatedRepurchaseClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PrivatePlacementsFromWhichPlaintiffsPurchasedMortgageBackedSecuritiesIssuedByCountryWideFinancialCorporationRelatedEntities" name="PrivatePlacementsFromWhichPlaintiffsPurchasedMortgageBackedSecuritiesIssuedByCountryWideFinancialCorporationRelatedEntities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrivateRealEstateMember" name="PrivateRealEstateMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProceedsFromIssuanceOfPreferredStockAndWarrants" name="ProceedsFromIssuanceOfPreferredStockAndWarrants" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProceedsFromPaymentsForFederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellNet" name="ProceedsFromPaymentsForFederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProceedsFromSalesSecuritizationsAndPaydownsOfLoansHeldForSale" name="ProceedsFromSalesSecuritizationsAndPaydownsOfLoansHeldForSale" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProceedsReceivedFromPlaintiffClaims" name="ProceedsReceivedFromPlaintiffClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Proceedsincludingcashandsecuritiesfromsalessecuritizationsandpaydownsofloansheldforsale" name="Proceedsincludingcashandsecuritiesfromsalessecuritizationsandpaydownsofloansheldforsale" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ProprietaryModificationsMember" name="ProprietaryModificationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProvisionForFutureSalaries" name="ProvisionForFutureSalaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ProvisionForOtherUnfundedLendingCommitments" name="ProvisionForOtherUnfundedLendingCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProvisionForRepresentationsAndWarranties" name="ProvisionForRepresentationsAndWarranties" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ProvisionForRepresentationsAndWarrantiesAxis" name="ProvisionForRepresentationsAndWarrantiesAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ProvisionForRepresentationsAndWarrantiesDomain" name="ProvisionForRepresentationsAndWarrantiesDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ProvisionForUnfundedLendingCommitments" name="ProvisionForUnfundedLendingCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PrudentialLitigationMember" name="PrudentialLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PublicRealEstateInvestmentTrustsMember" name="PublicRealEstateInvestmentTrustsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PurchasedCreditCardRelationshipsMember" name="PurchasedCreditCardRelationshipsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PurchasedCreditImpairedLoansMember" name="PurchasedCreditImpairedLoansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PurchasedCreditImpairedLoansWriteOffs" name="PurchasedCreditImpairedLoansWriteOffs" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PurchasedCreditImpairedMember" name="PurchasedCreditImpairedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_PurchasedOptionsMember" name="PurchasedOptionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_PurchasedloansatacquisitiondateTableTextBlock" name="PurchasedloansatacquisitiondateTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_QualifiedPensionPlansMember" name="QualifiedPensionPlansMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RatingAgencyDowngradeByOneNotchMember" name="RatingAgencyDowngradeByOneNotchMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RatingAgencyDowngradeByTwoNotchesMember" name="RatingAgencyDowngradeByTwoNotchesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RealEstateVehiclesMember" name="RealEstateVehiclesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ReceivablesAgingAxis" name="ReceivablesAgingAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ReceivablesAgingDomain" name="ReceivablesAgingDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ReceivablesFromBankHoldingCompaniesAndRelatedSubsidiaries" name="ReceivablesFromBankHoldingCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ReceivablesFromNonbankCompaniesAndRelatedSubsidiaries" name="ReceivablesFromNonbankCompaniesAndRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ReceivablesFromSyntheticSecuritizationsForReimbursementOfLosses" name="ReceivablesFromSyntheticSecuritizationsForReimbursementOfLosses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ReceivablesfromBanksandRelatedSubsidiaries" name="ReceivablesfromBanksandRelatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ReclassificationOfTradingAccountAssetsCorporateSecuritiesTradingLoansAndOtherToTradingAccountAssetsMortgageTradingLoansAndAbs" name="ReclassificationOfTradingAccountAssetsCorporateSecuritiesTradingLoansAndOtherToTradingAccountAssetsMortgageTradingLoansAndAbs" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ReconciliationOfChangeInUnrecognizedTaxBenefitsTableTextBlock" name="ReconciliationOfChangeInUnrecognizedTaxBenefitsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ReductionInAssumedHealthCareCostTrendRate" name="ReductionInAssumedHealthCareCostTrendRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedFicoScoreGreaterThanOrEqualTo740Member" name="RefreshedFicoScoreGreaterThanOrEqualTo740Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedFicoScoreLessThan620Member" name="RefreshedFicoScoreLessThan620Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedFicoScoreOtherInternalCreditMetricsMember" name="RefreshedFicoScoreOtherInternalCreditMetricsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedFicoScoregreaterthanorequalto620andlessthan680Member" name="RefreshedFicoScoregreaterthanorequalto620andlessthan680Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedFicoScoregreaterthanorequalto680andlessthan740Member" name="RefreshedFicoScoregreaterthanorequalto680andlessthan740Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedLoanToValueGreaterThanHundredPercentMember" name="RefreshedLoanToValueGreaterThanHundredPercentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember" name="RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember" name="RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RegulatoryRequirementsAndRestrictionsAbstract" name="RegulatoryRequirementsAndRestrictionsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RegulatoryRequirementsAndRestrictionsTextualsAbstract" name="RegulatoryRequirementsAndRestrictionsTextualsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RemainingBorrowingCapacityOnHomeEquityLine" name="RemainingBorrowingCapacityOnHomeEquityLine" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_RemainingMarketGainsLossesRecognizedByAssetValuationMethodForQualifiedPensionPlans" name="RemainingMarketGainsLossesRecognizedByAssetValuationMethodForQualifiedPensionPlans" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RemainingUnpaidPrincipalBalanceCarryingAmountAndExcludingValuationReserveTableTextBlock" name="RemainingUnpaidPrincipalBalanceCarryingAmountAndExcludingValuationReserveTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RenegotiatedTroubledDebtRestructuringsByProgramTypeTableTextBlock" name="RenegotiatedTroubledDebtRestructuringsByProgramTypeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepaymentsandMaturitiesofLongTermDebt" name="RepaymentsandMaturitiesofLongTermDebt" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepaymentsofTrustPreferredSecurities" name="RepaymentsofTrustPreferredSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesTextBlock" name="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepresentationsWarrantiesAndCorporateGuaranteesAdditionsForNewSales" name="RepresentationsWarrantiesAndCorporateGuaranteesAdditionsForNewSales" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepresentationsWarrantiesAndCorporateGuaranteesNetReductions" name="RepresentationsWarrantiesAndCorporateGuaranteesNetReductions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepresentationsWarrantiesAndCorporateGuaranteesProvision" name="RepresentationsWarrantiesAndCorporateGuaranteesProvision" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepresentationsWarrantiesAndGuaranteesMaximumExposureAboveExistingAccruals" name="RepresentationsWarrantiesAndGuaranteesMaximumExposureAboveExistingAccruals" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepurchaseDemandsExcludedFromOutstandingClaims" name="RepurchaseDemandsExcludedFromOutstandingClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_RepurchaseDemandsReceivedExcludedFromOutstandingClaims" name="RepurchaseDemandsReceivedExcludedFromOutstandingClaims" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RepurchaseDemandsUnderReview" name="RepurchaseDemandsUnderReview" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_RepurchaseOfLoansFromHomeEquitySecuritizationTrusts" name="RepurchaseOfLoansFromHomeEquitySecuritizationTrusts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ResecuritizationTrustsMember" name="ResecuritizationTrustsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ReserveForLossesForHomeEquitySecuritizations" name="ReserveForLossesForHomeEquitySecuritizations" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ResidentalMortgageLoansRepurchasedInSettlement" name="ResidentalMortgageLoansRepurchasedInSettlement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ResidentialMortgageLoansUnderMezzanineRiskProtectionAgreements" name="ResidentialMortgageLoansUnderMezzanineRiskProtectionAgreements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_ResolvedThroughAcceptanceMember" name="ResolvedThroughAcceptanceMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ResolvedThroughReinstatementOfCoverageOrPaymentOfClaimMember" name="ResolvedThroughReinstatementOfCoverageOrPaymentOfClaimMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ResolvedThroughSettlementPolicyCommutationOrSimilarArrangementMember" name="ResolvedThroughSettlementPolicyCommutationOrSimilarArrangementMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ReturnOfCapitalPaidToParentCompanyByConsolidatedSubsidiaries" name="ReturnOfCapitalPaidToParentCompanyByConsolidatedSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ReturnSwapsOtherMember" name="ReturnSwapsOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RevenueAtFullTaxEquivalentBasisNetOfInterestExpense" name="RevenueAtFullTaxEquivalentBasisNetOfInterestExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ReviewedAndBeingContestedMember" name="ReviewedAndBeingContestedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_RiskRatingsCriticizedMember" name="RiskRatingsCriticizedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_RollforwardOfLiabilityForRepresentationsAndWarrantiesTableTextBlock" name="RollforwardOfLiabilityForRepresentationsAndWarrantiesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SECMember" name="SECMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SPEsMember" name="SPEsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SalesAndTradingRevenueAbstract" name="SalesAndTradingRevenueAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfAllocationOfPlanAssetsMeasuredAtFairValueByLevelTableTextBlock" name="ScheduleOfAllocationOfPlanAssetsMeasuredAtFairValueByLevelTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ScheduleOfCostAndEquityMethodInvestmentsTable" name="ScheduleOfCostAndEquityMethodInvestmentsTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfDefinedBenefitPlanPreTaxAmountsIncludedinAccumulatedOtherComprehensiveIncomeTableTextBlock" name="ScheduleOfDefinedBenefitPlanPreTaxAmountsIncludedinAccumulatedOtherComprehensiveIncomeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfDividendsTableTextBlock" name="ScheduleOfDividendsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfFairValueOptionElectionsTableTextBlock" name="ScheduleOfFairValueOptionElectionsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfMaturitiesForTotalTimeDepositsTextBlockTableTextBlock" name="ScheduleOfMaturitiesForTotalTimeDepositsTextBlockTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfOtherDebtSecuritiesCarriedAtFairValueTableTextBlock" name="ScheduleOfOtherDebtSecuritiesCarriedAtFairValueTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfOtherThanTemporaryImpairmentCreditLossesInAccumulatedOtherComprehensiveIncomeTableTextBlock" name="ScheduleOfOtherThanTemporaryImpairmentCreditLossesInAccumulatedOtherComprehensiveIncomeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfRenegotiatedTroubledDebtRestructuringsPrimaryModifications" name="ScheduleOfRenegotiatedTroubledDebtRestructuringsPrimaryModifications" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ScheduleOfSecuritizationsAndOtherVariableInterestEntitiesTable" name="ScheduleOfSecuritizationsAndOtherVariableInterestEntitiesTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ScheduleOfTroubledDebtRestructuringsModified" name="ScheduleOfTroubledDebtRestructuringsModified" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SecuritiesBasedLendingOvercollateralized" name="SecuritiesBasedLendingOvercollateralized" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResell" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResell" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResellAmountOffsetAgainstCollateral" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResellAmountOffsetAgainstCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResellCollateralObligationToReturnSecurities" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResellCollateralObligationToReturnSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResellGross" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResellGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResellLiability" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResellLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember" name="SecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritiesByPriorityClassificationAxis" name="SecuritiesByPriorityClassificationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritiesByPriorityClassificationDomain" name="SecuritiesByPriorityClassificationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SecuritiesFinancingTransactionsAccountingPolicyTextBlock" name="SecuritiesFinancingTransactionsAccountingPolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritiesLineItems" name="SecuritiesLineItems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchase" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchase" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseAsset" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseAsset" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseGross" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOther" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOther" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherAmountOffsetAgainstCollateral" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherAmountOffsetAgainstCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherAsset" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherAsset" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherCollateralRightToReclaimSecurities" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherCollateralRightToReclaimSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherGross" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseIncludingOtherGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOther" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOther" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherAmountOffsetAgainstCollateral" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherAmountOffsetAgainstCollateral" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherAsset" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherAsset" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherCollateralRightToReclaimSecurities" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherCollateralRightToReclaimSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherGross" name="SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseOtherGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SecuritiesTable" name="SecuritiesTable" nillable="true" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritizationTrancheDetailAxis" name="SecuritizationTrancheDetailAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritizationTrancheDetailDomain" name="SecuritizationTrancheDetailDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritizationsAndOtherVariableInterestEntitiesAbstract" name="SecuritizationsAndOtherVariableInterestEntitiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SecuritizationsAndOtherVariableInterestEntitiesDisclosureTextBlock" name="SecuritizationsAndOtherVariableInterestEntitiesDisclosureTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SecuritizationsRelatedInformationAbstract" name="SecuritizationsRelatedInformationAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SegmentReportingInformationOtherNoninterestExpenses" name="SegmentReportingInformationOtherNoninterestExpenses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SellerInterestMember" name="SellerInterestMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeniorDebtSecuritiesMember" name="SeniorDebtSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SeniorInterestOfReceivableHeld" name="SeniorInterestOfReceivableHeld" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SeniorSecuritiesMember" name="SeniorSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeniorStructuredNotesMember" name="SeniorStructuredNotesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SensitivityAnalysisOfChangeInWeightedAverageLivesImpactOf10PercentAdverseChangeInPrepaymentRates" name="SensitivityAnalysisOfChangeInWeightedAverageLivesImpactOf10PercentAdverseChangeInPrepaymentRates" nillable="true" substitutionGroup="xbrli:item" type="us-types:durationStringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SensitivityAnalysisOfChangeInWeightedAverageLivesImpactOf20PercentAdverseChangeInPrepaymentRates" name="SensitivityAnalysisOfChangeInWeightedAverageLivesImpactOf20PercentAdverseChangeInPrepaymentRates" nillable="true" substitutionGroup="xbrli:item" type="us-types:durationStringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfAdverseChangeInAssumptionAxis" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfAdverseChangeInAssumptionAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfAdverseChangeInAssumptionDomain" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfAdverseChangeInAssumptionDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfImpactOf100BpsAdverseChangeInOptionAdjustedSpread" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfImpactOf100BpsAdverseChangeInOptionAdjustedSpread" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfImpactOf200BpsAdverseChangeInOptionAdjustedSpread" name="SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfImpactOf200BpsAdverseChangeInOptionAdjustedSpread" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_Series1and2PreferredStockMember" name="Series1and2PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_Series2PreferredStockMember" name="Series2PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_Series3PreferredStockMember" name="Series3PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_Series4PreferredStockMember" name="Series4PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_Series5PreferredStockMember" name="Series5PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesEFG4and5PreferredStockMember" name="SeriesEFG4and5PreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesIPreferredStockMember" name="SeriesIPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesKPreferredStockMember" name="SeriesKPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesLPreferredStockMember" name="SeriesLPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesMPreferredStockMember" name="SeriesMPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesTPreferredStockMember" name="SeriesTPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SeriesUPreferredStockDomain" name="SeriesUPreferredStockDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ServicingAdvance" name="ServicingAdvance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ServicingAssetAtFairValueChangeInProjectedCashFlowsDueToIncreasesDecreasesInCostToServiceLoans" name="ServicingAssetAtFairValueChangeInProjectedCashFlowsDueToIncreasesDecreasesInCostToServiceLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ServicingAssetAtFairValueChangesInHomePriceIndex" name="ServicingAssetAtFairValueChangesInHomePriceIndex" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ServicingAssetAtFairValueChangesToPrepaymentModel" name="ServicingAssetAtFairValueChangesToPrepaymentModel" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ServicingFeeAndAncillaryFeeIncome" name="ServicingFeeAndAncillaryFeeIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SettlementActionsByCounterpartyAxis" name="SettlementActionsByCounterpartyAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SettlementactionsbycounterpartyDomain" name="SettlementactionsbycounterpartyDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SettlementsAndCurtailmentsMember" name="SettlementsAndCurtailmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityGrantsOtherThanOptionsPeriodOfRecognition" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityGrantsOtherThanOptionsPeriodOfRecognition" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberAssumedInMergers" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberAssumedInMergers" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityGrantsOtherthanOptionsNumberofVestingInstallments" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityGrantsOtherthanOptionsNumberofVestingInstallments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SharesSoldInConnectionWithExchangeAgreement" name="SharesSoldInConnectionWithExchangeAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ShortTermBankNotesOutstanding" name="ShortTermBankNotesOutstanding" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ShortTermBorrowingsFairValueDisclosure" name="ShortTermBorrowingsFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ShortTermBorrowingsInterestRate" name="ShortTermBorrowingsInterestRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ShortTermDebtAverageOutstandingRate" name="ShortTermDebtAverageOutstandingRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SixtyToEightyNineDaysPastDueMember" name="SixtyToEightyNineDaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SmallBusinessCommercialLoanMember" name="SmallBusinessCommercialLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SmallBusinessCommercialReceivableMember" name="SmallBusinessCommercialReceivableMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SpotFuturesAndForwardsMember" name="SpotFuturesAndForwardsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StatedInterestRateOfSecuritiesIssuedBySecuritizationTrustsToEntity" name="StatedInterestRateOfSecuritiesIssuedBySecuritizationTrustsToEntity" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_StockConvertedFromOneClassToAnotherClassChangesShares" name="StockConvertedFromOneClassToAnotherClassChangesShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockConvertedFromOneClassToAnotherClassChangesValue" name="StockConvertedFromOneClassToAnotherClassChangesValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockIssuedDuringPeriodCommonStockInExchangeForPreferredStock" name="StockIssuedDuringPeriodCommonStockInExchangeForPreferredStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockIssuedDuringPeriodCommonStockInExchangeForPreferredStockValue" name="StockIssuedDuringPeriodCommonStockInExchangeForPreferredStockValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockIssuedDuringPeriodValuePreferredNewIssues" name="StockIssuedDuringPeriodValuePreferredNewIssues" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockIssuedDuringPeriodValuePreferredNewIssuesAndWarrants" name="StockIssuedDuringPeriodValuePreferredNewIssuesAndWarrants" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOther" name="StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOther" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOtherShares" name="StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOtherShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StockRedeemedorCalledDuringPeriodValueCash" name="StockRedeemedorCalledDuringPeriodValueCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StructuredLiabilities" name="StructuredLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_StudentLoanMember" name="StudentLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_StudentLoansWithinDirectIndirectConsumerLoans" name="StudentLoansWithinDirectIndirectConsumerLoans" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SubjectOfOngoingLitigationMember" name="SubjectOfOngoingLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SubordinateSecuritiesMember" name="SubordinateSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SubordinatedDebtQualifiedAsTier3Capital" name="SubordinatedDebtQualifiedAsTier3Capital" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SubordinatedDebtSecuritiesMember" name="SubordinatedDebtSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SubordinatedDebtandSeniorNotesMember" name="SubordinatedDebtandSeniorNotesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SubprimeLoanMember" name="SubprimeLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_SubprimeMember" name="SubprimeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SummaryOfOutstandingTrustAndHybridSecuritiesAndRelatedNotesTextBlockTableTextBlock" name="SummaryOfOutstandingTrustAndHybridSecuritiesAndRelatedNotesTextBlockTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SupplementaryLeveragebankholdingcompanyminimumassetsundercustody" name="SupplementaryLeveragebankholdingcompanyminimumassetsundercustody" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SupplementaryLeveragebankholdingcompanyminimumtotalassets" name="SupplementaryLeveragebankholdingcompanyminimumtotalassets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Supplementaryleverageratiobuffer" name="Supplementaryleverageratiobuffer" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Supplementaryleverageratiominimum" name="Supplementaryleverageratiominimum" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Supplementaryleverageratiominimumorlimiteddistributionstoshareholders" name="Supplementaryleverageratiominimumorlimiteddistributionstoshareholders" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Supplementaryleverageratiototal" name="Supplementaryleverageratiototal" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SwapsIncludedInOtherInvestments" name="SwapsIncludedInOtherInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_SyncoraHoldingsLtdMember" name="SyncoraHoldingsLtdMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityIncrementalPercent" name="SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityIncrementalPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityPercent" name="SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityPercentCertainCircumstance" name="SystematicallyImportantFinancialInstitutionAdditionalTier1CommonEquityPercentCertainCircumstance" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_TableDetailsAbstract" name="TableDetailsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TaxEffectOnCommonStockAndAdditionalPaidInCapitalFromEmployeeStockPurchasePlanActivity" name="TaxEffectOnCommonStockAndAdditionalPaidInCapitalFromEmployeeStockPurchasePlanActivity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TaxExemptSecuritiesMember" name="TaxExemptSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TaxableSecuritiesMember" name="TaxableSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TemporarilyImpairedMember" name="TemporarilyImpairedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TenthPercentileMember" name="TenthPercentileMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TerminatedCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsAreHedged" name="TerminatedCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsAreHedged" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TerminatedCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsAreHedgedForSubstantialNumber" name="TerminatedCashFlowHedgesMaximumLengthOfTimeOverWhichForecastedTransactionsAreHedgedForSubstantialNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ThirtyToEightyNineDaysPastDueMember" name="ThirtyToEightyNineDaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ThirtyToFiftyNineDaysPastDueMember" name="ThirtyToFiftyNineDaysPastDueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ThroughJanuary292018Member" name="ThroughJanuary292018Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ThroughJune12023Member" name="ThroughJune12023Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ThroughMay142018Member" name="ThroughMay142018Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_Tier2CapitalTrustSecuritiesExclusionAnnualIncrease" name="Tier2CapitalTrustSecuritiesExclusionAnnualIncrease" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_Tier2CapitalTrustSecuritiesExclusionStarting" name="Tier2CapitalTrustSecuritiesExclusionStarting" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TierOneCoreCapitalElementsLimitForInternationallyActiveBankHoldingCompaniesInPercentage" name="TierOneCoreCapitalElementsLimitForInternationallyActiveBankHoldingCompaniesInPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_TimeDepositsInformationAxis" name="TimeDepositsInformationAxis" nillable="true" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TimeDepositsInformationDomain" name="TimeDepositsInformationDomain" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TimetableToReachSettlementOnceBreachOfRepresentationsAndWarrantiesIsConfirmed" name="TimetableToReachSettlementOnceBreachOfRepresentationsAndWarrantiesIsConfirmed" nillable="true" substitutionGroup="xbrli:item" type="us-types:durationStringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalAssetsOfHomeEquitySecuritizationTrustsTransferred" name="TotalAssetsOfHomeEquitySecuritizationTrustsTransferred" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalCapitalAndTierOneRiskBasedCapital" name="TotalCapitalAndTierOneRiskBasedCapital" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TotalEquityInUndistributedEarningsLossesOfSubsidiaries" name="TotalEquityInUndistributedEarningsLossesOfSubsidiaries" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalExpense" name="TotalExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalIncome" name="TotalIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalLiabilitiesOfHomeEquitySecuritizationTrustsTransferred" name="TotalLiabilitiesOfHomeEquitySecuritizationTrustsTransferred" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TotalSecurities" name="TotalSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_ToubledDebtRestructuringCarryingValuePercentage" name="ToubledDebtRestructuringCarryingValuePercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TradingAccountAssetsCorporateSecuritiesTradingLoansAndOtherFairValueDisclosure" name="TradingAccountAssetsCorporateSecuritiesTradingLoansAndOtherFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TradingAccountAssetsMortgageTradingLoansAndAbsFairValueDisclosure" name="TradingAccountAssetsMortgageTradingLoansAndAbsFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TradingAccountAssetsNonU.S.SovereignDebtFairValueDisclosure" name="TradingAccountAssetsNonU.S.SovereignDebtFairValueDisclosure" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_TradingAccountProfitsLossesMember" name="TradingAccountProfitsLossesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TradingDays" name="TradingDays" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TradingInventoryOtherMember" name="TradingInventoryOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TransferOfReservesToLoansHeldForSaleRelatedToBusinessSegmentDivestiture" name="TransferOfReservesToLoansHeldForSaleRelatedToBusinessSegmentDivestiture" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TransitionObligationMember" name="TransitionObligationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TrialModificationsMember" name="TrialModificationsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TroubledDebtRestructuringAbstract" name="TroubledDebtRestructuringAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringModificationsPrincipalForgiveness" name="TroubledDebtRestructuringModificationsPrincipalForgiveness" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringNetChargeOffs" name="TroubledDebtRestructuringNetChargeOffs" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringPostModificationInterestRate" name="TroubledDebtRestructuringPostModificationInterestRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsCarryingValue" name="TroubledDebtRestructuringsCarryingValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsCarryingValueLoansDischargedPercent" name="TroubledDebtRestructuringsCarryingValueLoansDischargedPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsEnteringDefaultNoLongerHeld" name="TroubledDebtRestructuringsEnteringDefaultNoLongerHeld" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsEnteringDefaultthatwereModifiedDuringthePreceding12Months" name="TroubledDebtRestructuringsEnteringDefaultthatwereModifiedDuringthePreceding12Months" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischarge" name="TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischarge" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischarge90OrMoreDaysPastDue" name="TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischarge90OrMoreDaysPastDue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischargeCurrentWithContractualPayments" name="TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischargeCurrentWithContractualPayments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischargeCurrentWithContractualPaymentsPercent" name="TroubledDebtRestructuringsNonPerformingWithNoChangeInRepaymentTermsAtTimeOfDischargeCurrentWithContractualPaymentsPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsPreModificationInterestRate" name="TroubledDebtRestructuringsPreModificationInterestRate" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TroubledDebtRestructuringsUnpaidPrincipalBalance" name="TroubledDebtRestructuringsUnpaidPrincipalBalance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_TrustCertificatesOutstanding" name="TrustCertificatesOutstanding" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_TrustPreferredSecuritiesCarryingAmount" name="TrustPreferredSecuritiesCarryingAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_TrustPreferredSecuritiesMember" name="TrustPreferredSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_TrustSecuritiesMember" name="TrustSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_U.S.BankLitigationMember" name="U.S.BankLitigationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_UnfundedEquityInvestmentCommitments" name="UnfundedEquityInvestmentCommitments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_UnfundedLoanCommitmentsMember" name="UnfundedLoanCommitmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_UnilateralDerivativeTerminationContractForRatingDowngradeOfLongTermSeniorDebtMember" name="UnilateralDerivativeTerminationContractForRatingDowngradeOfLongTermSeniorDebtMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_UnilateralDerivativeTerminationContractMember" name="UnilateralDerivativeTerminationContractMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_UnitedStatesGovernmentAgenciesAndSponsoredEnterprisesDebtSecuritiesMember" name="UnitedStatesGovernmentAgenciesAndSponsoredEnterprisesDebtSecuritiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_UnpaidPrincipalBalance" name="UnpaidPrincipalBalance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnpaidPrincipalBalanceOfFirstLienMortgagesIncludedInSettlementAgreement" name="UnpaidPrincipalBalanceOfFirstLienMortgagesIncludedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnpaidPrincipalBalanceOfLoanGuaranteesSatisfied" name="UnpaidPrincipalBalanceOfLoanGuaranteesSatisfied" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_UnpaidPrincipalBalanceOfLoanGuaranteesSatisfiedMember" name="UnpaidPrincipalBalanceOfLoanGuaranteesSatisfiedMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_UnpaidPrincipalBalanceOfLoansCoveredByProtectionAgreements" name="UnpaidPrincipalBalanceOfLoansCoveredByProtectionAgreements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnpaidPrincipalBalanceOfMortgageLoansEligibleForRepurchase" name="UnpaidPrincipalBalanceOfMortgageLoansEligibleForRepurchase" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnpaidPrincipalBalanceOfSecondLienMortgagesIncludedInSettlementAgreement" name="UnpaidPrincipalBalanceOfSecondLienMortgagesIncludedInSettlementAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnpaidPrincipalOfMortgageLoansServicedForInvestors" name="UnpaidPrincipalOfMortgageLoansServicedForInvestors" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnrecognizedGainLossPercentageForPostRetirementHealthCarePlan" name="UnrecognizedGainLossPercentageForPostRetirementHealthCarePlan" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_UnresolvedRepurchaseClaimsSubmittedForAllegedBreachesOfSellingRepresentationsAndWarranties" name="UnresolvedRepurchaseClaimsSubmittedForAllegedBreachesOfSellingRepresentationsAndWarranties" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="bac_UnsecuredAccountsInBankruptcyIncludingCreditCardsChargeOffPeriod" name="UnsecuredAccountsInBankruptcyIncludingCreditCardsChargeOffPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ValuationAllowanceBeforeConsideringBenefitOfFederalDeductions" name="ValuationAllowanceBeforeConsideringBenefitOfFederalDeductions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ValuationOfNonAgencyResidentialMbsTableTextBlock" name="ValuationOfNonAgencyResidentialMbsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_ValuationOfNonAgencyResidentialMortgageBackedSecuritiesAbstract" name="ValuationOfNonAgencyResidentialMortgageBackedSecuritiesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_ValueOfCancelledTrustPreferredSecuritiesJuniorSubordinatedNotesAndStockPurchaseAgreementsPursuantToExchangeOfTrustPreferredSecurities" name="ValueOfCancelledTrustPreferredSecuritiesJuniorSubordinatedNotesAndStockPurchaseAgreementsPursuantToExchangeOfTrustPreferredSecurities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="bac_VariableInterestEntityConsolidatedAndNonconsolidatedCarryingAmountAssets" name="VariableInterestEntityConsolidatedAndNonconsolidatedCarryingAmountAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_VermontPensionMember" name="VermontPensionMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_WarrantExercisedNumberOfShares" name="WarrantExercisedNumberOfShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="bac_WarrantOneMember" name="WarrantOneMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_WarrantTwoMember" name="WarrantTwoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="bac_WeightedAverageEffectiveInterestRatesForTotalFixedRateDebt" name="WeightedAverageEffectiveInterestRatesForTotalFixedRateDebt" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_WeightedAverageEffectiveInterestRatesForTotalFloatingRateDebt" name="WeightedAverageEffectiveInterestRatesForTotalFloatingRateDebt" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_WeightedAverageEffectiveInterestRatesForTotalLongTermDebtExcludingStructuredNotes" name="WeightedAverageEffectiveInterestRatesForTotalLongTermDebtExcludingStructuredNotes" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="bac_WeightedAverageRemainingLifeOfBondsHeldInTrustsInYears" name="WeightedAverageRemainingLifeOfBondsHeldInTrustsInYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_WellCapitalizedBanksMember" name="WellCapitalizedBanksMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_WholeLoanInvestorsMember" name="WholeLoanInvestorsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_WholeLoanInvestorsPrivateLabelSecuritizationTrusteesThirdPartySecuritizationSponsorsAndOtherMember" name="WholeLoanInvestorsPrivateLabelSecuritizationTrusteesThirdPartySecuritizationSponsorsAndOtherMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="bac_WrittenOptionsMember" name="WrittenOptionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| </xsd:schema> |