2016-09-16 4 views
-2

나는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 개 문자로 설정 한 다음 XSL 코드를 가지고있다. 어떤 아이디어라도 제발? 샘플 입력 :

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

123 입력 및 예상 출력의 작은 예를 게시하시기 바랍니다. - 추신 3500 자?! 확실히 그것은 당신이 각 값을 고정 된 길이로 채워야한다는 것을 의미합니다 ** ** 연결하기 전에? –

+0

http://www.xsltfunctions.com/xsl/functx_pad-string-to-length.html에 예제가 있습니다. –

+0

적절한 샘플 입력 XML을 제공하십시오. 성명서에 한 줄의 텍스트가 필요합니까? 그리고이 결과는 3500 자로 채워 져야합니까? – uL1

답변

0

Function Substring

substring("12345", 1, 3) 반환

+0

패드를 사용하는 것에 대해 생각하고 있었는데,이 필드와 다른 일부는 왼쪽 맞춤으로 지정해야하기 때문에 –

+0

xslt 2.0을 사용할 수 있습니까? – uL1

+0

예, 물론 xslt 2.0 –