XSL Strip Padding - PullRequest
       11

XSL Strip Padding

1 голос
/ 08 сентября 2010

Есть ли простой способ убрать отступы, IE в начале и / или в конце пробела. Кажется, что функция заполнения EXSLT создает только строки заполнения или обрезки до определенной длины.

Ответы [ 3 ]

2 голосов
/ 08 сентября 2010

Попробуй нормализовать-пробел

<xsl:value-of select='normalize-space(string)'/>
1 голос
/ 08 сентября 2010

Будет ли normalize-space () выполнять эту работу за вас?Это также уменьшит пробелы внутри строки, например,

"  this         string    " 

станет:

"this string"

Если вам действительно нужна функция «обрезки», вы можете украсть одну изкто-то еще, кто уже реализовал это с помощью normalizse-space () ...

0 голосов
/ 08 сентября 2010

Непонятно, что нужно - что такое "прокладка"?

Если вы имели в виду функцию trim (), то

Библиотека FXSL предоставляет удобную trim шаблонную функцию .

Это преобразование:

<xsl:stylesheet version="1.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import href="trim.xsl"/>

  <xsl:output method="text"/>
  <xsl:template match="/">
    '<xsl:call-template name="trim">
        <xsl:with-param name="pStr" select="string(/*)"/>
    </xsl:call-template>'
  </xsl:template>
</xsl:stylesheet>

при применении к этому документу XML :

<someText>

   This is    some text   

</someText>

дает желаемый, правильный результат :

'This is    some text'
...