阻止在xslt转换中创建新行

时间:2017-03-31 15:03:46

标签: xml xslt saxon

我的xml文件

QWidget *tab[9][9];
SudModel *modele = ???;
QComboBox *combobox = new QComboBox();
combobox->setStyleSheet("border: 1px solid red");
int tmp = modele->valuesof(i, j).size();

for (int s = 0; s < tmp; s++) {
    combobox->addItem(QString::number(modele->valuesof(i, j)[s]));
}

connect(combobox, SIGNAL(currentTextChanged(QString)), this, SLOT(update()));
tab[i][j] = combobox;

我有xsl文件转换为html。我想构建这样的文本:

<numbers>
    <number>
        one
    </number>
    <number>
        two
    </number>
 <numbers>
输出中的

为此,我使用

one, two

但在输出中我会看到带有新行的文字

<xsl:value-of select="//numbers/number" separator=", "/>

在浏览器中,它看起来像'一,二'(逗号后面有空格)。我想在不留空间的情况下获得价值。

我使用撒克逊人9.4。

1 个答案:

答案 0 :(得分:2)

您的number元素中包含空格,包括实际“一”文字之前和之后的换行符,这就是拾取的内容。

当您使用XSLT2.0时,将表达式更改为此以删除文本任一侧的空白

<xsl:value-of select="//numbers/number/normalize-space()" separator=", "/>