2013-12-18 3 views
0

요소의 arraylist를 반환하는 methodA() 메서드가 있습니다. 이제 XSL을 사용하여 HTML 보고서를 준비하려고합니다.줄 바꿈 HTML 요소를 XSL로 전달

먼저 내가 같은 textnode을 만드는 오전 내 XSL의 file.Say에 대한 XML을 준비하고 있습니다 : 여기

내가 뭐하는 거지입니다

Element unusedX = docforXSL.createElement("Unused"); 
unusedX.appendChild(docforXSL.createTextNode(StringUtils.join(methodA().iterator(), ","))); 

내 XML은

<Unused>arraylist elements separated by commas</Unused> 
모양을

여기에서 separator.Right로 두 번째 매개 변수를 사용하는 Commons.lang StringUtils의 join() 메서드를 사용하고 있습니다. 이제이 노드를 렌더링 할 separator.My XSL 코드로 쉼표 (,)를 사용하고 있습니다.

<td align = "center"><xsl:value-of select="Unused"/></td> 

여기 내 보고서의 열에 쉼표로 구분 된 arraylist 요소가 표시됩니다.

내 HTML 보고서에서 각 arraylist 요소는 쉼표로 구분되는 대신 다른 줄 (줄 바꿈)에 있어야합니다.

HTML 줄 바꿈 (br) 또는 \ n 두 번째 매개 변수로 HTML 파일을 제대로 렌더링하지 못하는 경우.

친절히 상담하십시오 !!!

답변

0

가 먼저 tokenizeUnused의 가치와 토큰에 의해 생성 된 순서를 통해 나중에 iterate를 XSL을 사용하여 줄 바꿈을 추가 할 수 있습니다 참조하십시오.
XSL: Construct an Array from a Delimited String에 대한 답변에는 이러한 종류의 변형을 수행하는 방법을 보여주는 멋진 예제가 포함되어 있습니다.

+0

자바와 XSL을 사용하여이 모든 작업을 수행하고 있습니다. 내 XSL 파일에 일부 함수를 추가하여 줄 바꿈으로 Java 파일에서 전달하는 텍스트 (구분 기호)를 해석하고 트릭을 수행 할 수 있습니까? – Arpit

+0

구분 기호를 줄 바꿈으로 처리해야하는 특별한 이유가 있습니까? 문자열을 분할하고 값을 반복하여 XSL로이 작업을 수행 할 수 있다면 차이점이 있습니까? –

+0

아니, 그런 식으로 할 수 있다면 그냥 생각했다.하지만 이제는 텍스트 노드의 수를 만드는 자바 코드를 arraylist의 요소 수와 같게 변경했다. 따라서 저는 XSL을 사용하는 요소들 사이에서 줄 바꿈을 쉽게 할 수 있습니다. – Arpit