1

我们正面临从 XML 内容发布 PDF 输出的格式问题。在表格列中,表格单元格中的文本包含一些文本(型号),例如,

AD150、OP834、
HT78J、QW09T、
OL560、PQ
UW、AG800、XN280

如突出显示的那样,如果名称中有空格(“PQ UW”),则提到的型号名称将分为两行。即使有足够的单元格宽度来容纳空格后的文本,也会发生这种情况。但是,如果没有空格,文本会以常规列宽拆分。

请提出解决此问题的解决方案,以便文本始终出现在同一行(不换行),即使其中有空格也是如此。文本应仅以常规单元格宽度中断。

4

2 回答 2

1

如果输入 XML 对每个型号都有单独的标签,则提供的示例 XSL 将很好地工作。如果没有,并且源 XML 是这样的:

<modellist>OL560、PQ UW、AG800</modellist>

然后,您将编写一个递归模板来处理列表中的每个字符,将输出写入一个变量(搜索递归 XSL 模板以进行拆分示例)。做到这一点并不难。您通常会输出任何跟在“,”之后的空格字符,但替换任何不跟在“,”之后的空格字符,如上(使用不间断空格)。

从这里开始寻找灵感:

打破长线

于 2013-06-16T18:34:19.093 回答
0

一件便宜的事情要尝试:当您渲染模型名称时,将空格更改为字符 U+00A0,不间断空格。像这样的东西:

<xsl:template match="model-name">
  <xsl:value-of select="translate(.,' ','&#xA0;')"/>
</xsl:template>
于 2013-06-04T22:25:36.610 回答