Saída de XML inteiro como um atributo

Sou relativamente novo no XML e XSL Stylesheets, e fui encarregado de criar uma folha de estilo para um de nossos clientes. Eu já criei uma folha de estilo que gera um XML no seguinte formato:

<Trip TripType="Normal">
    <Plan BeginTime="2011-08-13T10:00:00" UserDefinedTripID="777" UserDefinedRouteID="777">
        <PlanStop ArrivalTime="2011-08-13T15:30:00" ArrivalLock="true" SiteID="1" PassThru1="test1" PassThru2="test2" PassThru3="test3" PassThru4="test4">
            <PlanNote Line1="Freeform Text" Line2="Line2" Line3="Line3" />
            <PlanCargo Duration="60" BillID="" Weight="100" Units="100.0" XUnitTypeID="10" Action="Pick" />
            <PlanNote Line1="Freeform Text" Line2="Line2" Line3="Line3" />
            <PlanCargo Duration="60" BillID="" Weight="100" Units="100.0" XUnitTypeID="12" Action="Pick" />
        </PlanStop>
    </Plan>
</Trip>

Eu preciso pegar a saída e inserir o conteúdo em um atributo dentro do elemento Trip para ficar assim:

<Trip TripID="-1" CurrentRevisionNumber="1" IsDispatch="1" IsActive="0" 
IsComplete="0" OrganizationID="4"
TripData="&lt;Trip TripType=&quot;Normal&quot;&gt;
  &lt;Plan BeginTime=&quot;2011-08-13T10:00:00&quot; UserDefinedTripID=&quot;777&quot;
  UserDefinedRouteID=&quot;777&quot;&gt;
    &lt;PlanStop ArrivalTime=&quot;2011-08-13T10:00:00&quot; ArrivalLock=&    quot;true&quot; SiteID=&quot;1&quot; PassThru1=&quot;test1&quot; PassThru2=&    quot;test2&quot; PassThru3=&quot;test3&quot; PassThru4=&quot;test4&quot;&gt;
    &lt;PlanCargo Duration=&quot;45&quot; BillID=&quot;&quot; Weight=&    quot;100&quot; Units=&quot;100.0&quot; XUnitTypeID=&quot;9&quot; Action=&quot;Pick&quot;     /&gt;
    &lt;/PlanStop&gt; />

Então, em outras palavras, eu preciso pegar uma saída XML existente e colocá-la em um atributo enquanto realizo algumas transformações de caracteres.

Sim, é extremamente feio, mas é assim que eles querem. Eu estava pensando em fazer outro XSL que irá copiar sobre a saída XML da transformação XSL original e colocá-lo em um atributo ao converter <,>, ", etc em <,>,", etc (não tenho certeza do que eles são chamados ).

Eu vasculhei a internet procurando por soluções, mas não consigo encontrar nenhuma que seja assim (imagino que seja porque é um pedido ridículo). Eu posso fornecer meu XSL original, se necessário, mas prefiro não alterá-lo, se possível.

Desde já, obrigado!

questionAnswers(4)

yourAnswerToTheQuestion