我对 XML 和 XSL 样式表还很陌生,我的任务是为我们的一个客户创建样式表。我已经创建了一个样式表,它以以下格式输出 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,它将复制原始 XSL 转换的 XML 输出并将其放在一个属性中,同时将 <、>、" 等转换为 < 、 > 、 " 等(不确定它们叫什么)。
我已经在互联网上搜索了解决方案,但我似乎找不到任何类似的解决方案(我想那是因为这是一个荒谬的要求)。如有必要,我可以提供我的原始 XSL,但如果可能的话,我宁愿不更改它。
提前致谢!