의 XPath, XQuery와 XSLT 기능
다음 참조 설명서는 XPath 2.0, XQuery를 1.0 및 XSLT 2.0 함수를 정의합니다.
함수 참조 설명서
FN의 기본 기능 네임 스페이스 접두사 :
기능 네임 스페이스 URI는 다음과 같습니다 http://www.w3.org/2005/xpath-functions
액세스 기능
이름 | 설명 |
---|---|
FN : 노드 이름 (노드) | 노드 이름 매개 변수 노드를 돌려줍니다. |
FN : nilled (노드) | 인수 노드 부울 값을 거부할지 여부를 돌려줍니다. |
FN : 데이터 (item.item, ...) | 프로젝트 순서에 동의하고 원자 값의 시퀀스를 반환합니다. |
| 현재베이스 URI 속성의 값이 하나 이상의 노드를 지정 돌려. |
FN : 문서 URI (노드) | 지정된 노드의 문서 URI 프로퍼티의 값을 돌려줍니다. |
오류 및 추적 기능
이름 | 설명 |
---|---|
| 예 : 오류 (FN : QName의 ( 'http://example.com/test', '오류 : toohigh'), '오류 : 가격이 너무 높은') 결과 : 외부 처리 환경에 반환 http://example.com/test#toohigh 및 문자열 "오류 : 가격이 너무 높습니다." |
FN : 추적 (값, 라벨) | 디버그를 조회하는 데 사용됩니다. |
기능과 관련된 값
이름 | 설명 |
---|---|
FN : 수 (ARG) | 매개 변수의 값을 돌려줍니다. 매개 변수는 부울 값, 문자열 또는 노드 세트입니다. 예 : 수 ( '100') 결과 : 100 |
FN : 복근 (NUM) | 매개 변수의 절대 값을 돌려줍니다. 예 : ABS (3.14) 결과 : 3.14 예 : ABS (-3.14) 결과 : 3.14 |
FN : 천장 (NUM) | NUM 매개 변수보다 작은 큰 정수를 돌려줍니다. 예 : 천장 (3.14) 결과 : 4 |
FN : 바닥 (NUM) | NUM 매개 변수보다 가장 큰 정수를 돌려줍니다. 예 : 바닥 (3.14) 결과 : 3 |
FN : 원형 (NUM) | 의 num 인수는 가장 가까운 정수로 반올림. 예 : 라운드 (3.14) 결과 : 3 |
FN : 둥근 반에에도 () | 예 : 둥근 반에에도 (0.5) 결과 : 0 예 : 둥근 반에에도 (1.5) 결과 : 2 예 : 둥근 반에에도 (2.5) 결과 : 2 |
문자열에 대한 기능
이름 | 설명 |
---|---|
FN : 문자열 (ARG) | 매개 변수의 문자열 값을 돌려줍니다. 인수는 숫자, 논리 값, 또는 노드 집합이 될 수 있습니다. 예 : 문자열 (314) 결과 : "314" |
FN : 코드 포인트 - 투 - 문자열 (INT, INT, ...) | 코드 포인트 순서에 따라 문자열을 반환합니다. 예 : 코드 포인트 - 투 - 문자열 (84, 104, 233, 114, 232, 115, 101) 결과 : '테레' |
FN : 문자열 - 투 - 코드 포인트 (문자열) | 문자열 반환 코드 포인트 순서에 따라. 예 : 문자열 - 투 - 코드 포인트 ( "테레") 결과 : 84, 104, 233, 114, 232, 115, 101 |
FN : 코드 포인트 - 동일 (COMP1, COMP2) | 유니 코드 코드 포인트 비교에 따르면, 값이 값 COMP1의 COMP2와 동일한 경우는 true를 돌려줍니다. (Http://www.w3.org/2005/02/xpath-functions/collation/codepoint)은, 그렇지 않으면 false를 반환합니다. |
| COMP2보다 COMP1 적은 경우는, -1이 반환됩니다. COMP1 동일 COMP2 경우, 0이 반환됩니다. COMP2보다 큰 COMP1 경우, 1이 반환됩니다. (제어에 사용 된 규칙에 따라). 예 : 비교 ( 'GHI를', 'GHI') 결과 : 0 |
FN : CONCAT (문자열, 문자열, ...) | 문자열 연결을 반환합니다. 예 : CONCAT ( 'XPath를', '있다', 'FUN!') 결과 : 'XPath는 재미있다!' |
FN : 문자열이 조인 ((문자열, 문자열, ...) 9 월) | 바느질 한 후 문자열 매개 변수 문자열을 반환 구분 인수로 9월를 사용합니다. 예 : 문자열 조인 ( '! 재미'( '우리는', '갖는', '있다'), '') 결과 : '우리는 재미있다!' 예 : 문자열 조인 ( '! 재미'( '우리는', '갖는', '있다')) 결과 : 'Wearehavingfun!' 예를 들면 : () ( '9월')을 문자열 조인 결과 : '' |
| 지정된 길이의 선두의 개시 위치로부터의 문자열을 반환. 첫 번째 문자의 인덱스는 1 개입니다. 당신은 문자열의 끝에 시작 위치에서 렌 인수를 생략하면 반환됩니다. 예 : 문자열 ( '비틀즈', 1,4) 결과 : '비트' 예 : 문자열 ( '비틀즈', 2) 결과 : 'eatles' |
| 문자열의 길이를 돌려줍니다. 어떠한 문자열 인자가 없다면, 현재 노드의 문자열 값의 길이가 반환된다. 예 : 문자열 길이 ( '비틀즈') 결과 : 7 |
| 빈 빈과 모든 내부의 시리즈로 대체하고 결과를 반환 지정된 문자열의 시작과 끝을 제거합니다. 더 스트링 인수는 현재 노드의 처리가없는 경우. 예 : 정규화 공간 ( '는 XML') 결과 : '은 XML' |
FN : 정규화 - 유니 코드 () | 유니 코드 정규화의 구현입니다. |
FN : 대문자 (문자열) | 문자열 인수는 대문자입니다. 예 : 대문자 ( '는 XML') 결과 : '은 XML' |
FN : 소문자 (문자열) | 문자열 인수는 소문자로 변환. 예 : 소문자 ( '는 XML') 결과 : '은 XML' |
FN : 번역 (문자열 1, 문자열 2, string3) | 문자열 2에서 문자열 1은 string3를 교체했다. 예 (30 ','45 ','30 '12) 번역 결과 : '12 : 45 ' 예 (03 ','54 ','30 '12) 번역 결과 : '12 : 45 ' 예를 들면, (0123 ','ABCD '' ', '12 30)를 변환 결과 : 'BC : 다' |
FN : 탈출-URI (stringURI, ESC 고해상도) | 예 : 탈출-URI ( "http://example.com/test#car"사실 ()) 결과 : "HTTP % 3A % 2F % 2Fexample.com % 2Ftest # 자동차" 예 : 탈출-URI ( "http://example.com/test#car"거짓 ()) 결과 : "http://example.com/test#car" 예 : 탈출-URI ( "http://example.com/~bebe"거짓 ()) 결과 : "http://example.com/~b%C3%A9b%C3%A9" |
FN : 포함 (문자열 1, 문자열 2) | 문자열 1이 문자열 2가 포함되어있는 경우가 그렇지 않은 경우는 false, true를 돌려줍니다. 예 : ( 'XML', 'XM')를 포함 결과 : 사실 |
FN : 시작 -와 (문자열 1, 문자열 2) | 문자열 1을 문자열 2로 시작하면, 그것은 그렇지 않은 경우는 false, true를 돌려줍니다. 예 : 시작-와 ( 'XML', 'X') 결과 : 사실 |
FN : 종료-로 (문자열 1, 문자열 2) | 문자열 2 끝이 문자열 1가 true를 돌려주는 경우, 그렇지 않으면 false를 반환합니다. 예 : 끝 -와 ( 'XML', 'X') 결과 : 거짓 |
FN : 문자열 - 전 (문자열 1, 문자열 2) | 전에 나타나는 문자열 2 문자열 1의 문자열을 돌려줍니다. 예 : 문자열 - 이전 ('12 / 10 ','/ ') 결과 : '12 ' |
FN : 문자열 - 후 (문자열 1, 문자열 2) | 문자열 1의 문자열 나중에 표시 문자열 2를 돌려줍니다. 예 : 문자열 - 후 ('12 / 10 ','/ ') 결과 : '10 ' |
FN : 일치 (문자열, 패턴) | 문자열이 지정된 패턴과 일치하는 경우, 그렇지 않은 경우는 false, true를 돌려줍니다. 예 : 일치 ( "메라는", "실행") 결과 : 사실 |
FN : 대체 (문자열, 패턴, 교체) | 지정된 모드 매개 변수를 대체 할 대체하고 결과를 반환합니다. 예 : ( "벨라 이탈리아", "L", "*")를 대체 결과 : '** 이타를 만나 * 아이오와' 예를 들면 : ( "", "벨라 이탈리아", "L")를 교체 결과 : '베아 Itaia' |
FN : 토큰 화 (문자열, 패턴) | 예 : 토큰 화 ( "XPath를 재미", "\ S +") 결과 :( "XPath를", "이다", "재미") |
용 된 anyURI 기능
이름 | 설명 |
---|---|
FN : 해결-URI (상대,베이스) |
부울 값의 기능
이름 | 설명 |
---|---|
FN : 부울 (ARG) | 부울 값의 숫자, 문자열 또는 노드 세트를 돌려줍니다. |
FN :하지 (ARG) | 첫째, 부울 () 함수는 부울 값의 매개 변수를 복원합니다. 부울 값이 false 인 경우, 그렇지 않으면 true를 반환, true를 돌려줍니다. 예 : 없습니다 (사실 ()) 결과 : 거짓 |
FN : 사실 () | 부울 값이 true를 돌려줍니다. 예 : 참 () 결과 : 사실 |
FN : 거짓 () | 부울 값 false를 돌려줍니다. 예 : 거짓 () 결과 : 거짓 |
시간, 날짜 및 시간에 관한 함수
날짜, 시간, 성분 추출 함수의 지속
이름 | 설명 |
---|---|
FN : 날짜 _ 시간 (날짜, 시간) | 날짜와 시간에 대한 인수. |
FN : 년-에서-기간 (datetimedur) | 단어를 나타내는 표준 표기법의 반환 값의 올해의 정수 부분. |
FN : 달-에서-기간 (datetimedur) | 월 단어를 표현하기위한 표준 표기법의 파라미터 값의 정수 부분을 반환. |
FN : 일-에서-기간 (datetimedur) | 일 단어를 표현하기위한 표준 표기법의 파라미터 값의 정수 부분을 반환. |
FN : 시간-에서-기간 (datetimedur) | 시간 단어를 나타내는 표준 표기법의 파라미터 값의 정수 부분을 반환. |
FN : 분-에서-기간 (datetimedur) | 매개 변수 값의 분의 정수 부분을 반환, 표준 표기법은 단어를 나타냅니다. |
FN : 초-에서-기간 (datetimedur) | 파라미터 값 단어를 표현하기위한 표준 표기 분의 수의 소수부를 반환한다. |
FN : 년에서-날짜 _ 시간 (날짜) | 로컬 섹션의 정수 매개 변수 값을 돌려줍니다. 예 : 년에서-dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30-04 : 10")) 결과 : 2005 |
FN : 달에서-날짜 _ 시간 (날짜) | 월별 지역의 매개 변수 값의 정수 부분을 반환합니다. 예 : 월 -에서 - dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30-04 : 10")) 결과 : 01 |
FN : 1 일 -에서 - 날짜 _ 시간 (날짜) | 하루 로컬 매개 변수 값의 정수 부분을 반환합니다. 예 : 1 일-에서-dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30-04 : 10")) 결과 : 10 |
FN : 시간 -에서 - 날짜 _ 시간 (날짜) | 파라미터의 시간 로컬 값의 정수 부분을 반환. 예 : 시간-에서-dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30-04 : 10")) 결과 : 12 |
FN : 분 -에서 - 날짜 _ 시간 (날짜) | 로컬 분 값의 매개 변수의 정수 부분을 반환합니다. 예 : 분-에서-dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30-04 : 10")) 결과 : 30 |
FN : 초 -에서 - 날짜 _ 시간 (날짜) | 두 번째 로컬 매개 변수 값의 소수 부분을 돌려줍니다. 예 : 초-에서-dateTime으로 (XS : dateTime으로 ( "2005-01-10T12 : 30 : 00-04 : 10")) 결과 : 0 |
FN : 시간대-에서-날짜 _ 시간 (날짜) | 존재하는 경우,이 지역의 일부를 돌려줍니다. |
FN : 년에서 날짜 (날짜) | 로컬 변수를 나타내는 복귀 정수 값이다. 예 : 년에서 최신 (XS : 날짜 ( "2005년 4월 23일")) 결과 : 2005 |
FN : 달의 날짜 (날짜) | 정수 달 표시된 매개 변수의 로컬 값을 돌려줍니다. 예 : 달의 날짜 (XS : 날짜 ( "2005년 4월 23일")) 결과 : 4 |
FN : 1 일 -에서 - 날짜 (날짜) | 날 정수 값이 로컬 파라미터를 나타낸다 반환한다. 예 : 1 일-에서 최신 (XS : 날짜 ( "2005년 4월 23일")) 결과 : 23 |
FN : 시간대 -에서 - 날짜 (날짜) | 존재하는 경우,이 지역의 일부를 돌려줍니다. |
FN : 시간-에서 시간 (시간) | 지역의 매개 변수 값을 나타내는 정수 부분의 시간을 돌려줍니다. 예 : 시간-에서 시간 (XS : 시간 ( "10시 22분 0초")) 결과 : 10 |
FN : 분-에서 시간 (시간) | 로컬 분 값을 나타내는 파라미터의 정수 부분을 반환한다. 예 : 분-에서 시간 (XS : 시간 ( "10시 22분 0초")) 결과 : 22 |
FN : 초-에서 시간 (시간) | 두 번째 매개 변수 반환 값의 정수 부분은 지역을 나타냅니다. 예 : 초-에서 시간 (XS : 시간 ( "10시 22분 0초")) 결과 : 0 |
FN : 시간대-에서 시간 (시간) | 존재하는 경우,이 지역의 일부를 돌려줍니다. |
FN : 조정-dateTime으로 - 투 - 시간대 (날짜, 시간대) | 시간대 인수가 비어있는 경우에는 dateTime으로 시간대를 반환하지 않습니다. 그렇지 않으면, 시간대와 날짜 _ 시간을 반환합니다. |
FN : 최신 간 시간대를 조정 (날짜, 시간대) | 시간대 인수가 비어있는 경우에는 날짜 시간대를 반환하지 않습니다. 그렇지 않으면, 시간대와 날짜를 반환합니다. |
FN : 조정 타임 - 투 - 시간대 (시간, 시간대) | 시간대 인수가 비어 있으면, 그것은 시간의 시간대를 반환하지 않습니다. 그렇지 않으면 시간대와 시간입니다. |
그리고 QName의 기능을 관련
이름 | 설명 |
---|---|
FN : QName의 () | |
FN : 로컬 이름에서-의 QName () | |
FN : 네임 스페이스 URI-에서-의 QName () | |
FN : 네임 스페이스 URI-를위한 접두사 () | |
FN : 범위 내-접두사 () | |
FN : 해결-의 QName () |
노드의 기능
이름 | 설명 |
---|---|
| 현재 노드의 이름을 반환하거나 클러스터의 첫 번째 노드를 지정합니다. |
| 현재 노드 이름의 첫 반환 또는 클러스터의 노드를 지정 - 더 네임 스페이스 접두사. |
| 첫 번째 노드의 클러스터 현재 이름 공간 URI에 지정된 노드 또는 노드를 돌려줍니다. |
FN : 랭 (LANG) | 현재 노드의 언어가 지정한 언어와 일치하는 경우는 true를 돌려줍니다. 예 : 랭 ( "EN")가 마찬가지입니다 <P는 XML : LANG = "EN"> ... </ P> 예 : 랭 ( "드")에 대한 거짓 <P는 XML : LANG = "EN"> ... </ P> |
| 트리 또는 지정된 노드가 속한 현재 노드의 루트 노드를 돌려줍니다. 보통 문서 노드. |
기능 관련 시퀀스
일반 기능
이름 | 설명 |
---|---|
FN : 인덱스의 ((항목, 항목, ...), searchitem) | 위로 시퀀스 위치 searchitem 매개 변수와 같은 프로젝트입니다. 예 : 인덱스의 ((15, 40, 25, 40, 10), 40) 결과 : (2, 4) 예 : 지수의 (( "A", "개," "및", "A", "오리"), "A") 결과 (1, 4) 예 : 인덱스의 ((15, 40, 25, 40, 10), 18) 결과 :() |
FN : 제거 ((항목, 항목, ...), 위치) | 위치 매개 변수를 삭제 프로젝트를 지정합니다 -이 항목 매개 변수 구성의 새로운 시퀀스를 반환합니다. 예를 들면, (( "AB", "CD", "EF")를, 0) 삭제 결과 :( "AB", "CD", "EF") 예를 들면, (( "AB", "CD", "EF")을, 1) 삭제 결과 :( "CD", "EF") 예를 들면, (( "AB", "CD", "EF")를, 4) 삭제 결과 :( "AB", "CD", "EF") |
FN : 빈 (항목, 항목, ...) | 파라미터 값은 빈 시퀀스 인 경우, TRUE, 그렇지 않으면 FALSE. 예 : 빈 ((( "AB"를 제거, "CD"), 1)) 결과 : 거짓 |
FN : 존재 (항목, 항목, ...) | 파라미터 값은 빈 시퀀스 아닌 경우, TRUE, 그렇지 않으면 FALSE. 예를 들면 : ((( "AB")를 제거, 1)) 존재 결과 : 거짓 |
FN : 고유 값 ((항목, 항목, ...), 정렬) | 는 다른 값을 반환합니다. 예 : 고유 값 ((1, 2, 3, 1, 2)) 결과 : (1, 2, 3) |
FN : 삽입-전에 ((항목, 항목, ...), POS, 삽입) | 파라미터는 삽입 위치는 POS 파라미터의 값을 삽입하는 지정 - 그것은 아이템 파라미터로 구성된 새로운 시퀀스를 리턴한다. 예 : 삽입-전에 (( "AB", "CD"), 0, "GH") 결과 :( "GH", "AB", "CD") 예 : 삽입-전에 (( "AB", "CD"), 1, "GH") 결과 :( "GH", "AB", "CD") 예 : 삽입-전에 (( "AB", "CD"), (2), "GH") 결과 :( "AB", "GH", "CD") 예 : 삽입-전에 (( "AB", "CD"), (5), "GH") 결과 :( "AB", "CD", "GH") |
FN : 역 ((항목, 항목, ...)) | 반환 특정 항목의 순서를 반대로. 예를 들면, (( "AB", "CD", "EF")를) 역방향 결과 :( "EF", "CD", "AB") 예 : 역방향 (( "AB")) 결과 :( "AB") |
FN : 서브 ((항목, 항목, ...), 렌 시작) | 기동 파라미터는 LEN 매개 변수에 의해 지정된 서열, 서열 길이를 반환하는 프로젝트의 위치를 지정 돌려. 첫 번째 프로젝트의 위치는 1 개입니다. 예 : 서브 (($ 항목 1, $ 항목 2, $ 항목 3, ...), 3) 결과 : ($ 항목 3, ...) 예 : 서브 (($ 항목 1, $ 항목 2, $ 항목 3, ...), 2, 2) 결과 : ($ 항목 2, $의 항목 3) |
FN : 정렬되지 않은 ((항목, 항목 ...)) | 구현 결정의 순서에 따르면 프로젝트로 돌아갑니다. |
용량 테스트 시퀀스 함수
이름 | 설명 |
---|---|
FN : 제로 또는 온 (항목, 항목, ...) | 매개 변수는 0 또는 1 항목이 들어있는 경우, 그렇지 않으면 오류가 발생, 매개 변수를 반환합니다. |
FN : 하나 또는-이상 (항목, 항목, ...) | 매개 변수는 하나 이상의 항목을 포함하는 경우, 그렇지 않으면, 오류가 발생하고, 파라미터를 반환한다. |
FN : 정확히 온 (항목, 항목, ...) | 매개 변수 항목을 포함하면, 그렇지 않으면 오류가 발생, 매개 변수를 반환합니다. |
, 연합, 교차로 및 제외 같음
이름 | 설명 |
---|---|
FN : 깊은 같음 (PARAM1, PARAM2, 정렬) | PARAM1 및 PARAM2 서로 (깊은 동일) 동일이, true를 돌려주는 경우, 그렇지 않은 경우는 false를 돌려줍니다. |
집계 함수
이름 | 설명 |
---|---|
FN : 수 ((항목, 항목, ...)) | 노드의 수를 돌려줍니다. |
FN : 평균 ((인수, 인수, ...)) | 평균 리턴 파라미터 값. 예 : 평균 ((1,2,3)) 결과 : 2 |
FN : 최대 ((인수, 인수, ...)) | 상기 파라미터는 다른 파라미터보다 큰 반환. 예 : 최대 ((1,2,3)) 결과 : 예 3 : 최대 (( 'A', 'K')) 결과 : 'K' |
FN : 분 ((인수, 인수, ...)) | 파라미터들의 다른 파라미터들보다 위로 작다. 예 : 분 ((1,2,3)) 결과 : 예 1 : 분 (( 'A', 'K')) 결과 : 'A' |
FN : 합계 (ARG, 인수, ...) | 각 노드의 합계 값을 설정 지정된 노드를 돌려줍니다. |
열 생성 함수
이름 | 설명 |
---|---|
FN : 아이디 ((문자열, 문자열, ...), 노드) | 스트링 인수로 지정된 하나 이상의 값의 값과 동일한 ID 값을 갖는 요소 노드들의 시퀀스를 리턴 |
FN : IDREF ((문자열, 문자열, ...), 노드) | 스트링 인수로 지정된 하나 이상의 값의 값에 상당하는 IDREF 값이 요소 또는 속성 노드들의 시퀀스를 리턴 |
FN : 문서 (URI) | |
FN : 문서 이용 가능한 (URI) | 다큐먼트 () 함수는 문서 노드를 반환하는 경우가 그렇지 않은 경우는 false, true를 돌려줍니다. |
|
상황에 맞는 기능
이름 | 설명 |
---|---|
FN : 위치 () | 이는 노드의 인덱스 위치 처리되고 리턴한다. 예 : // 책 [위치 () <= 3] 결과 : 책의 처음 세 요소를 선택 |
FN : 마지막 () | 이것은 노드들의리스트의 항목 수는 처리되는 반환한다. 예 : // 책 [마지막 ()] 결과 : 책의 마지막 요소를 선택 |
FN : 현재 날짜 _ 시간 () | 그것은 (표준 시간대) 현재 날짜 _ 시간을 반환합니다. |
FN : 현재 날짜 () | (시간대)와 현재 날짜를 돌려줍니다. |
FN : 현재 시간 () | 그것은 (시간대)와 현재 시간을 반환합니다. |
FN : 암시-시간대 () | 반환 값 암시 시간대. |
FN : 기본적으로 정렬 () | 컨트롤은 기본 값으로 반환합니다. |
FN : 정전기베이스 URI () | 베이스 URI의 리턴 값. |