2016-09-16 89 views
-2

我有以下XSL代码XSL填充固定长度

<xsl:value-of select="arinc:FlightPlan/arinc:Waypoints/arinc:Waypoint/concat(@waypointName, ',',arinc:Altitude/arinc:EstimatedAltitude/arinc:Value, ',', format-number(hours-from-duration(arinc:CumulatedFlightTime/arinc:EstimatedTime/arinc:Value), '00'), '.',format-number(minutes-from-duration(arinc:CumulatedFlightTime/arinc:EstimatedTime/arinc:Value), '00'),'...')"/> 

结果应该是固定的长度设置为3500个字符。请有任何想法吗? 样品输入:

</Waypoint> 
<Waypoint countryICAOCode="EG" sequenceId="6" waypointId="ADMAG" waypointLongName="ADMAG" waypointName="ADMAG"> 
    <Coordinates latitude="+184442" longitude="+1774">N5114.0 E00029.6</Coordinates> 
    <Airway type="RNAV_SID">ADMAG1X</Airway> 
    <Altitude> 
    <EstimatedAltitude> 
     <Value unit="ft/100">111</Value> 
    </EstimatedAltitude> 
    </Altitude> 
    <CumulatedFlightTime> 
    <EstimatedTime> 
     <Value>PT0H9M51S</Value> 
    </EstimatedTime> 

请求的输出可以包含多达3500个字符数Waypoint秒。还需要一些更多的字段来填充固定长度。举例来说,这是一个例子。

+0

请张贴的输入和预期输出的一个小例子。 - P.S. 3500个字符?!当然,这意味着你需要将每个值填充到它自己的固定长度,在**之前将它们连接起来? –

+0

http://www.xsltfunctions.com/xsl/functx_pad-string-to-length.html有一个例子, –

+0

请给出一个正确的,完整的示例输入xml。你的陈述需要单行文字吗?而这个结果应该填充3500字符? – uL1

回答

0

Function Substring

substring("12345", 1, 3)回报123

+0

我在想使用垫,因为这个领域和一些其他更应该左对齐 –

+0

xslt 2.0可用? – uL1

+0

是的,当然是xslt 2.0 –