Я пытаюсь преобразовать XML-документ в какой-то простой текстовый код и хотел бы иметь правильный отступ. Я не нашел никакой хорошей информации о том, как это может быть достигнуто. Я немного начал экспериментировать.Передача пробелов в шаблон с помощью параметра-param в XSLT
На данный момент я пытаюсь получить с параметром, чтобы передать пробелы в шаблоны в соответствии с отступом, который он должен использовать.
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> </xsl:with-param>
</xsl:apply-templates>
Только одна проблема ... пробелы не передаются, если параметр содержит только пробелы! Имея что-то вроде символа, можно передать как ведущее, так и конечное пространство, но как только я пропускаю только пробелы, он изменяется на пустую строку.
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> a </xsl:with-param>
</xsl:apply-templates>
Ожидается ли такое поведение?
Я использую xsltproc
на Linux для запуска преобразования.
Дайте мне знать, какую дополнительную информацию я могу предоставить. Спасибо за любую помощь!
БлАгоДАрит славный пример! – murrekatt