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="<Trip TripType="Normal">
<Plan BeginTime="2011-08-13T10:00:00" UserDefinedTripID="777"
UserDefinedRouteID="777">
<PlanStop ArrivalTime="2011-08-13T10:00:00" ArrivalLock=& quot;true" SiteID="1" PassThru1="test1" PassThru2=& quot;test2" PassThru3="test3" PassThru4="test4">
<PlanCargo Duration="45" BillID="" Weight=& quot;100" Units="100.0" XUnitTypeID="9" Action="Pick" />
</PlanStop> />
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!