<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019dd4d4-a1cc-77f8-bdc0-763dc32620a9,g:2c4b7552-efb7-40fe-8582-b1c1eaf1aa13-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:pso="http://www.principal.com/20260429" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.principal.com/20260429">
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/vip-n4/2025" schemaLocation="https://xbrl.sec.gov/vip/2025/vip-n4-2025.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pso-20260429_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pso-20260429_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pso-20260429_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="pso_PeakBufferRateReturnLimitMember" abstract="true" name="PeakBufferRateReturnLimitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_BondAdjustmentMember" abstract="true" name="BondAdjustmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_EquityAdjustmentMember" abstract="true" name="EquityAdjustmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_RateEnhancementRiderMember" abstract="true" name="RateEnhancementRiderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_AnnualStepUpDeathBenefitMember" abstract="true" name="AnnualStepUpDeathBenefitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_InitialHoldingAccountRiskMember" abstract="true" name="InitialHoldingAccountRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_IndexPerformanceRiskMember" abstract="true" name="IndexPerformanceRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexMember" abstract="true" name="SP500PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SPMidCap400PriceReturnIndexMember" abstract="true" name="SPMidCap400PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Russell2000PriceReturnIndexMember" abstract="true" name="Russell2000PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_MSCIEAFEPriceReturnIndexMember" abstract="true" name="MSCIEAFEPriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Nasdaq100PriceReturnIndexMember" abstract="true" name="Nasdaq100PriceReturnIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SGSmartClimateIndexMember" abstract="true" name="SGSmartClimateIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_LiquidityRiskMember" abstract="true" name="LiquidityRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_FixedSegmentOptionRiskMember" abstract="true" name="FixedSegmentOptionRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_CreditRisksMember" abstract="true" name="CreditRisksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SegmentInterimValueRiskMember" abstract="true" name="SegmentInterimValueRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_BufferAndFloorRateRiskMember" abstract="true" name="BufferAndFloorRateRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_CapRateAndParticipationRateRiskMember" abstract="true" name="CapRateAndParticipationRateRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_PeakBufferRiskMember" abstract="true" name="PeakBufferRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SegmentLockInRiskMember" abstract="true" name="SegmentLockInRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SegmentOptionAndIndexAvailabilityRiskMember" abstract="true" name="SegmentOptionAndIndexAvailabilityRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SinglePremiumPaymentRiskMember" abstract="true" name="SinglePremiumPaymentRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_RisksAffectingOurAdministrationOfYourContractMember" abstract="true" name="RisksAffectingOurAdministrationOfYourContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_FreeSurrenderAmountMember" abstract="true" name="FreeSurrenderAmountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SegmentLockInsMember" abstract="true" name="SegmentLockInsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_CriticalNeedSurrenderChargeWaiverRiderMember" abstract="true" name="CriticalNeedSurrenderChargeWaiverRiderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities1Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities1Year0Floor0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year0Floor0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities1Year10Floor0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities1Year10Floor0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities2Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities2Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities6Year0Buffer100ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year0Buffer100ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities6Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year20PeakBuffer10PeakBufferMidpoint0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SP500PriceReturnIndexU.S.LargeCapEquities6Year100Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SP500PriceReturnIndexU.S.LargeCapEquities6Year100Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Russell2000PriceReturnIndexU.S.SmallCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Russell2000PriceReturnIndexU.S.LargeCapEquities6Year0Buffer100ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.LargeCapEquities6Year0Buffer100ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Russell2000PriceReturnIndexU.S.SmallCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Russell2000PriceReturnIndexU.S.SmallCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Russell2000PriceReturnIndexU.S.SmallCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_MSCIEAFEPriceReturnIndexInternationalEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="MSCIEAFEPriceReturnIndexInternationalEquities1Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_MSCIEAFEPriceReturnIndexInternationalEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="MSCIEAFEPriceReturnIndexInternationalEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Nasdaq100PriceReturnIndexLargeCapEquities6Year0Buffer100ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities6Year0Buffer100ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Nasdaq100PriceReturnIndexLargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities1Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Nasdaq100PriceReturnIndexLargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_Nasdaq100PriceReturnIndexLargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="Nasdaq100PriceReturnIndexLargeCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SGSmartClimateIndexU.S.LargeCapESGEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SGSmartClimateIndexU.S.LargeCapESGEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year0Buffer100ParticipationRateMember" abstract="true" name="SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year0Buffer100ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year10Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" abstract="true" name="SPMidCap400PriceReturnIndexU.S.MidCapEquities6Year20Buffer0.50CapRate5.00ParticipationRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pso_FixedSegmentOptionMember" abstract="true" name="FixedSegmentOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
