Saxon XSLT 2.0 игнорирует пробелы - PullRequest
1 голос
/ 08 октября 2010

Я использую метод вывода текста. И мне нужно игнорировать все пробелы в шаблоне.

<xsl:template ...>
   text
</xsl:template>

Я получаю в выводе «текст», но мне нужен только «текст».

Спасибо.

1 Ответ

6 голосов
/ 08 октября 2010
<xsl:template ...>   
   text   
</xsl:template>   

Я получаю в выводе "текст", но мне нужен только "текст".

Использование :

<xsl:template ...> 
   <xsl:text>text</xsl:text> 
</xsl:template>

Объяснение : В узле XSLTAny, который не является пустым пространством, не принадлежит "xsl namespace" и является потомком <xsl:template>, выводится "как есть". Спецификация XSLT специально говорит:

"Шаблон также может содержать текстовые узлы. Каждый текстовый узел в шаблоне, оставшийся после пробела, был удален, как указанов [3.4 Удаление пробелов] создаст текстовый узел с тем же строковым значением в дереве результатов "

Инструкция <xsl:text> была разработана именно с этойпример использования .Он дает разработчику возможность точно указать, какой текст должен выводиться.

...