Вывести весь 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="<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> />
Другими словами, мне нужно взять существующий вывод XML и поместить его в атрибут при выполнении некоторых преобразований символов.
Да, это очень некрасиво, но они так хотят. Я думал о создании другого XSL, который скопирует вывод XML из исходного преобразования XSL и поместит его в атрибут при преобразовании & lt ;, & gt ;, & quot; и т. Д. В & lt; & gt; & quot; и т. д. (не знаю, как они называются).
Я искал в Интернете решения, но, похоже, я не могу найти ничего подобного (я полагаю, что это потому, что это нелепый запрос). Я могу предоставить свой исходный XSL, если это необходимо, но я не буду менять его, если это возможно.
Заранее спасибо!