2013-07-16 3 views
0

XML을 XSLT 변환으로 만들고 XML 전달 데이터를 여러 줄로 정렬해야하는 경우가 있습니다.
요점은 XML에서 멀티 라인을 쓰고 새로운 라인 문자 (\ n)를 "br"html 태그로 바꾸려고 할 때 이런 일이 일어나지 않는다는 것입니다.
변환 과정에서 br 태그가 무시 된 것 같습니다. .xslt 파일XML + XSLT 변환의 다중 회선 표현

// xml part 
<description> 
two of our <br/> famous Belgian Waffles<br/> 
with plenty of real maple syrup 
</description> 

// xslt part 
<xsl:value-of select="description"/> 

삽입 "BR"태그가 작동하지만 내 경우에 적합하지의 - 새로운 라인 태그를 삽입하는 동적 동작을.

여러 행으로 html을 생성하지만 .xml에서 오는 "new line"문자와 같은 데이터로 해결 방법을 알고 있습니까?

답변

0

xsl : value-of 요소는 description 요소의 모든 텍스트 요소를 반환합니다. br 태그는 텍스트 요소가 아니기 때문에 무시되고 html로 복사되지 않습니다.

사용

<xsl:copy-of select="description"/> 

XSL : 복사 복사의 전체 하위 트리, 텍스트 및 포함 된 모든 요소. 따라서 br 태그가 출력에 보존됩니다.