normalize-space

Remark : normalize-space

normalize-space()는 XSLT/XPath에서 문자열의 앞뒤 공백을 제거하고, 중간의 연속된 공백을 하나의 공백으로 변환하는 함수입니다.

기본 문법

또는 현재 노드에 대해


1. 앞뒤 공백 제거

XML

XSLT

결과


2. 연속된 공백을 하나로 변경

XML

XSLT

결과


3. 값이 있는지 확인 (가장 많이 사용)

다음과 같은 경우 모두 false입니다.

즉 공백만 있어도 빈 문자열로 취급합니다.


4. 요소가 존재하는지만 확인

이 경우는

처럼 내용이 없어도 true입니다.

따라서

은 의미가 다릅니다.


5. 속성에도 사용 가능

결과


6. 두 값이 모두 있을 때만 “/” 출력

결과

둘 다 있을 때

영문만 있을 때

한글만 있을 때

둘 다 없을 때

아무것도 출력되지 않습니다.


실무에서 가장 많이 사용하는 패턴