Вывести весь XML как атрибут

Я довольно новичок в XML и XSL Stylesheets, и мне было поручено создать таблицу стилей для одного из наших клиентов. Я уже создал таблицу стилей, которая выводит XML в следующем формате:

<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>

Мне нужно взять вывод и вставить содержимое в атрибут внутри элемента Trip, чтобы выглядеть так:

<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; />

Другими словами, мне нужно взять существующий вывод XML и поместить его в атрибут при выполнении некоторых преобразований символов.

Да, это очень некрасиво, но они так хотят. Я думал о создании другого XSL, который скопирует вывод XML из исходного преобразования XSL и поместит его в атрибут при преобразовании & lt ;, & gt ;, & quot; и т. Д. В & lt; & gt; & quot; и т. д. (не знаю, как они называются).

Я искал в Интернете решения, но, похоже, я не могу найти ничего подобного (я полагаю, что это потому, что это нелепый запрос). Я могу предоставить свой исходный XSL, если это необходимо, но я не буду менять его, если это возможно.

Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос