2016-09-16 169 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 –