XSL игнорирует мой пробел даже с <xsl:text> тег

Я делаю заголовок в своем коде XSL, который включает несколько полей информации, т.е. "Имя: Bob Birthdate: 1 января 1900", и т.д. Я включил их в теги как таковые:

<xsl:text>    Gender: Male    </xsl:text> 

Но на странице, игнорируется пробел вокруг Пола/Штекера. Есть ли что-то, что я пропускаю?

Заранее спасибо.

10
задан danielle 27 April 2010 в 19:48
поделиться

5 ответов

Если вы хотите вывести текстовый файл, вы должны указать как дочерний элемент .

При обработке вывода как HTML синтаксический анализатор может упаковывать ваши пробелы. Если вы хотите, чтобы вывод HTML с неразрывными пробелами, вы могли использовать неразрывный пробел (обратите внимание, что ] может не работать, поскольку это не XML-объект, если вы сами не объявите его).

6
ответ дан 3 December 2019 в 22:35
поделиться

Вам нужно добавить вместо пробелов. Чтобы получить более 1 пробела

0
ответ дан 3 December 2019 в 22:35
поделиться

Это не строгий вопрос XSLT, так как XSLT не использует пустое пространство. Это преобразование

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <foo>
      <xsl:text>    Gender: Male    </xsl:text>
    </foo>
  </xsl:template>
</xsl:stylesheet> 

дает

<?xml version="1.0" encoding="UTF-8"?>
<foo>    Gender: Male    </foo>

Вы используете HTML в качестве вывода? Затем используйте неразрывный пробел для пробелов.

2
ответ дан 3 December 2019 в 22:35
поделиться

Вам может понадобиться использовать ...

<xsl:text xml:space="preserve">    Gender: Male    </xsl:text>
6
ответ дан 3 December 2019 в 22:35
поделиться

Просто используйте

  &#160;Gender: Male&#160; 

, он представляет пробелы в xsl, например

 &nbsp;Gender:Male&nbsp; 

в html

1
ответ дан 3 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: