나는 변수XSLT 1.0 : 새로운 라인 문자를 대체 _
<xsl:variable name="testvar">
d
e
d
</xsl:variable>
미만이 데 나는이 기능이 있습니다
<xsl:choose>
<xsl:when test="not($str-input)">
<func:result select="false()"/>
</xsl:when>
<xsl:otherwise>
<func:result select="translate($str-input,$new-line,'_')"/>
</xsl:otherwise>
</xsl:choose>
</func:function>
을 그리고 난 내가 본 기능을 테스트 할 때 내 결과는 다음과 같습니다. _ d_e _ d_ 내 결과 만
D _ 전자 _ D
@Tomalak 질문이 하나 있습니다. 캐리지 리턴 "\ r"은 어떨까요? d \ r \ n 또는 d \ n \ r e \ r \ n 또는 e \ n 뒤에 캐리지 리턴 (\ r)이 있는지 확실하지 않습니다. \\ d \ r \ n 또는 d \ n \ r –
'' 당신의 가치관에 나타나기를 기대합니다. 예를 들어'select = " '
' ''도 괜찮습니다. –
Tomalak
또는 translate ($ str, ' ', '')를 사용하여 ' '을 제거하는 것과 같은 작업을 수행 할 수 있습니다. – Tomalak