으로 바꿉니다. 하나의 노드에 여러 단락이있는 텍스트 묶음이있는 XML이 있습니다. 나는 \ n을 </p><p>
으로 바꾸고 모두 텍스트 섹션에 <p>
을 넣고 XSLT 정의의 끝에 </p>
을 넣어야합니다.XSLT n을</p><p>
나는이 시도하지만 색슨 나에게 오류를 제공합니다 : 변수 find_all 선언되지 않은 (또는 그 선언의 범위에없는)
<xsl:template match="/csv/row/col[17]">
<xsl:param name="find_all">
<xsl:value-of select="."/>
</xsl:param>
<xsl:param name="find_return">
<xsl:text>(.*)\n(.*)</xsl:text>
</xsl:param>
<xsl:param name="replace_return">
<xsl:text>$1</p><p>$2</xsl:text>
</xsl:param>
</xsl:template>
그리고 나중에 :
<col name="Model descr.">
<content>
<xsl:text><p></xsl:text>
</content>
<content>
<xsl:value-of select="replace($find_all, $find_return, $replace_return)"/>
</content>
<content>
<xsl:text></p></xsl:text>
</content>
</col>
뭐가 잘못 됐어 ??
감사
월
이것이 나를 위해 잘 될지 확신하지 못합니다. 제가 작업하고있는 것은 XML을 받아서 HMTL을 생성하고 HTML에서 PDF를 출력하는 프로세서에 보내는 것입니다.내 XML의 각 노드는 PDF가되는 HTML 템플리트와 결합 된 JavsScript의 변수를위한 것입니다. HTML 템플릿에는 이미이 변수에 대한 DIV 및 P 태그가 있습니다. 내 문제는 긴 텍스트에 줄 바꿈이 포함 된 경우입니다. 시작 단락 태그가 이미 있으므로 P를 끝내고 새 시작 P로 변환해야합니다. 내 게시물의 제목을 참조하십시오. –