Latest web development tutorials

의 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, ...) 프로젝트 순서에 동의하고 원자 값의 시퀀스를 반환합니다.
  • FN :베이스 URI ()
  • FN :베이스 URI (노드)
현재베이스 URI 속성의 값이 하나 이상의 노드를 지정 돌려.
FN : 문서 URI (노드) 지정된 노드의 문서 URI 프로퍼티의 값을 돌려줍니다.

오류 및 추적 기능

이름 설명
  • FN : 오류 ()
  • FN : 에러 (오류)
  • FN : 오류 (오류, 설명)
  • FN : 오류 (오류, 설명, 오류 개체)

예 : 오류 (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를 반환합니다.
  • FN : 비교 (COMP1, COMP2)
  • FN : 비교 (COMP1, COMP2, 정렬)

COMP2보다 COMP1 적은 경우는, -1이 반환됩니다. COMP1 동일 COMP2 경우, 0이 반환됩니다. COMP2보다 큰 COMP1 경우, 1이 반환됩니다. (제어에 사용 된 규칙에 따라).

예 : 비교 ( 'GHI를', 'GHI')

결과 : 0

FN : CONCAT (문자열, 문자열, ...)

문자열 연결을 반환합니다.

예 : CONCAT ( 'XPath를', '있다', 'FUN!')

결과 : 'XPath는 재미있다!'

FN : 문자열이 조인 ((문자열, 문자열, ...) 9 월)

바느질 한 후 문자열 매개 변수 문자열을 반환 구분 인수로 9월를 사용합니다.

예 : 문자열 조인 ( '! 재미'( '우리는', '갖는', '있다'), '')

결과 : '우리는 재미있다!'

예 : 문자열 조인 ( '! 재미'( '우리는', '갖는', '있다'))

결과 : 'Wearehavingfun!'

예를 들면 : () ( '9월')을 문자열 조인

결과 : ''

  • FN : 문자열 (문자열, 시작, 렌)
  • FN : 문자열 (문자열, 시작)

지정된 길이의 선두의 개시 위치로부터의 문자열을 반환. 첫 번째 문자의 인덱스는 1 개입니다. 당신은 문자열의 끝에 시작 위치에서 렌 인수를 생략하면 반환됩니다.

예 : 문자열 ( '비틀즈', 1,4)

결과 : '비트'

예 : 문자열 ( '비틀즈', 2)

결과 : 'eatles'

  • FN : 문자열 길이 (문자열)
  • FN : 문자열 길이 ()

문자열의 길이를 돌려줍니다. 어떠한 문자열 인자가 없다면, 현재 노드의 문자열 값의 길이가 반환된다.

예 : 문자열 길이 ( '비틀즈')

결과 : 7

  • FN : 정규화 공간 (문자열)
  • FN : 정규화 공간 ()

빈 빈과 모든 내부의 시리즈로 대체하고 결과를 반환 지정된 문자열의 시작과 끝을 제거합니다. 더 스트링 인수는 현재 노드의 처리가없는 경우.

예 : 정규화 공간 ( '는 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 ()

노드의 기능

이름 설명
  • FN : 이름 ()
  • FN : 이름 (노드 집합)
현재 노드의 이름을 반환하거나 클러스터의 첫 번째 노드를 지정합니다.
  • FN : 로컬 이름 ()
  • FN : 로컬 이름 (노드 집합)
현재 노드 이름의 첫 반환 또는 클러스터의 노드를 지정 - 더 네임 스페이스 접두사.
  • FN : 네임 스페이스 URI ()
  • FN : 네임 스페이스 URI (노드 집합)
첫 번째 노드의 클러스터 현재 이름 공간 URI에 지정된 노드 또는 노드를 돌려줍니다.
FN : 랭 (LANG)

현재 노드의 언어가 지정한 언어와 일치하는 경우는 true를 돌려줍니다.

예 : 랭 ( "EN")가 마찬가지입니다 <P는 XML : LANG = "EN"> ... </ P>

예 : 랭 ( "드")에 대한 거짓 <P는 XML : LANG = "EN"> ... </ P>

  • FN : 루트 ()
  • FN : 루트 (노드)
트리 또는 지정된 노드가 속한 현재 노드의 루트 노드를 돌려줍니다. 보통 문서 노드.

기능 관련 시퀀스

일반 기능

이름 설명
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 : 컬렉션 ()
  • FN : 컬렉션 (문자열)

상황에 맞는 기능

이름 설명
FN : 위치 ()

이는 노드의 인덱스 위치 처리되고 리턴한다.

예 : // 책 [위치 () <= 3]

결과 : 책의 처음 세 요소를 선택

FN : 마지막 ()

이것은 노드들의리스트의 항목 수는 처리되는 반환한다.

예 : // 책 [마지막 ()]

결과 : 책의 마지막 요소를 선택

FN : 현재 날짜 _ 시간 () 그것은 (표준 시간대) 현재 날짜 _ 시간을 반환합니다.
FN : 현재 날짜 () (시간대)와 현재 날짜를 돌려줍니다.
FN : 현재 시간 () 그것은 (시간대)와 현재 시간을 반환합니다.
FN : 암시-시간대 () 반환 값 암시 시간대.
FN : 기본적으로 정렬 () 컨트롤은 기본 값으로 반환합니다.
FN : 정전기베이스 URI () 베이스 URI의 리턴 값.