Я делаю заголовок в своем коде XSL, который включает несколько полей информации, т.е. "Имя: Bob Birthdate: 1 января 1900", и т.д. Я включил их в теги как таковые:
<xsl:text> Gender: Male </xsl:text>
Но на странице, игнорируется пробел вокруг Пола/Штекера. Есть ли что-то, что я пропускаю?
Заранее спасибо.
Если вы хотите вывести текстовый файл, вы должны указать
как дочерний элемент
.
При обработке вывода как HTML синтаксический анализатор может упаковывать ваши пробелы. Если вы хотите, чтобы вывод HTML с неразрывными пробелами, вы могли использовать неразрывный пробел
(обратите внимание, что
] может не работать, поскольку это не XML-объект, если вы сами не объявите его).
Вам нужно добавить
вместо пробелов. Чтобы получить более 1 пробела
Это не строгий вопрос 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 в качестве вывода? Затем используйте неразрывный пробел для пробелов.
Вам может понадобиться использовать ...
<xsl:text xml:space="preserve"> Gender: Male </xsl:text>
Просто используйте
 Gender: Male 
, он представляет пробелы в xsl, например
Gender:Male
в html