XSL 기본 함수
[vqr/]1.노드 집합 관련 함수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
count(node-set) node-set은 노드의 검색 조건으로, 포함된 노드의 개수를 반환한다. id(object) object로 정의된 id 값을 포함하는 엘리먼트를 검색한다. last() 위치 경로에서 지정한 기준에 맞는노드 중 마지막 노드를 선택한다. local-name(node-set) 지정한 노드의 접두사를 제외한 태그명을 반환한다. name(node-set) 지정한 노드의 접두사를 포함한 태그명을 반환한다. namespace-uri(node-set) 지정한 노드의 네임스페이스 URI를 반환한다. position() 해당 노드가 속해 있는 노드 집합 내에서 노드의 순서를 반환한다. |
2.문자열 관련 함수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
concat(string, string, string) 주어진 문자열을 모두 더하여 하나의 문자열로 반환한다. <xsl:value-of select="concat('하하','호호','히히')"/> : 하하호호히히 contains(string1, string2) string1 문자열에 string2 문자열이 포함되어 있으면 true, 아니면 false를 반환한다. <xsl:value-of select="contains('알리바바', '리')"/> : true normalize-space(string) 주어진 문자열의 앞뒤 공백을 모두 제거한다. 이 때 문자열 사이에 포함된 공백은 하나의 공백으로 치환된다. <xsl:value-of select="normalize-space(' 사랑과 전쟁 ')"/> : '사랑과 전쟁' starts-with(string1, string2) string 문자열이 string2로 시작하면 true, 아니면 false 반환 string(object) 전달받은 객체를 문자열 유형으로 변형한다. string-length(string) 주어진 문자열의 개수를 반환한다. substring(string, number1, number2) 주어진 string 문자열에서 number1부터 시작하여 number2 의 길이만큼 반환한다. number2 생략시 문자의 끝까지 반환한다. substring-after(string1, string2) 주어진 문자열 string1에서 string2 문자열의 위치를 찾아 발견한 위치 이후의 문자열을 반환한다. 1ff8 string2를 포함하지 않는다면 빈 문자열을 반환한다. <xsl:value-of select="substring-after('길벗 출판사', '출')"/> : 판사 substring-before(string1, string2) 주어진 문자열 string1에서 string2 문자열의 위치를 찾아 발견한 위치 이전의 문자열을 반환한다. string2를 포함하지 않는다면 빈 문자열을 반환한다. <xsl:value-of select="substring-before('길벗 출판사', '출')"/> : 길벗 translate(string1, string2, string3) 문자열 string1에서 string2를 찾아 string3로 치환한다. 만약 string3이 string2보다 길면 string1의 문자열의 길이만큼만 잘라서 치환한다. <xsl:value-of select="translate('my love', 'my', 'your')"/> : yo love |
3.Boolean 관련 함수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
boolean(object) 주어진 객체를 boolean 형식인 true, false 값으로 반환해 줍니다. 숫자 중 0 이외의 값과 빈 노드가 아니면 true 값을 반환합니다. false() 조건과 맞지 않는 모든 노드를 선택 false 값을 반환한다. lang(string) 노드값이 함수에 전달된 언어와 동일하면 true 아니면 false 값을 반환한다. not(boolean) 전달된 boolean 값과 반대의 값을 반환한다. true() 조건과 맞는 모든 노드를 선택 true 값을 반환한다. |
4.숫자 관련 함수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
ceiling(number) 올림한 정수를 반환한다. floor(number) 버림한 정수를 반환한다. number(object) 주어진 값을 숫자로 변환하여 반환한다. round(number) 반올림한 점수를 반환한다. sum(node-set) 주어진 노드의 합을 반환한다. |
참조 : https://m.blog.naver.com/PostView.nhn?blogId=dajean&logNo=110033006446&proxyReferer=https%3A%2F%2Fwww.google.com%2F