들어오는 모든 요청을 가로 채서 응답 XML에 공백을 제거하고 결과에 '깨끗한'XML을 쓰려고하는 응용 프로그램에 서블릿 필터가 있습니다. . 나는 이것을 달성하기 위해 XSLT를 사용하고있다. 아래 XSLT를 참조하십시오.XSLT : <xsl : strip-space>가 작동하지 않습니다.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="no" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
그러나 예상대로 작동하지 않습니다. 결과 XML은 (원래 XML과 동일에도 불구하고 < XSL 사용 :. 스트립 공간 요소 = "*"/> 스타일 시트에서
날이 권리를 얻는 도와주세요
감사를
. - 인 Ashish
xsl:strip-whitespace
기대하지만주의해야 할 한 가지가 있지만,
모든 공백을 제거하지 않는 것이 무엇인지 분명하지 않다
그런 정교한 설명 파벨에 감사드립니다. 사실 기능에 대한 나의 이해가 잘못되었습니다. 이제 이것이 가능하지 않기 때문에 XSLT 스타일 시트를 사용하여 모든 텍스트 노드의 값을 '트림'하는 방법이 있습니까? – Vini
@Winnie - 복사 된 노드에서 텍스트를 트리밍하는 해결책을 찾았습니까? –
@MattHuggins 두 번째 대답을 보셨습니까? –