문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
XQuery 개요
- XQuery란?
- 경로 표현식
- FLWOR (for, let, where, order by, return)
- 함수
- 조인
XQuery 기초
- XQuery 언어의 설계
- XQuery의 문맥
- 쿼리 처리
- XQuery 데이터 모델
- 유형
- 네임스페이스
표현식
- 표현식의 범주
- 키워드와 이름
- 쿼리에서의 공백
- 리터럴
- 변수
- 함수 호출
- 주석
- 평가 순서
- 비교 표현식
- "if-then-else" 표현식
- "and/or" 표현식
경로
- 경로 표현식
- 예제
- 동적 경로
- 입력 문서
- 문맥
생성자
- 입력 문서에서 요소와 속성 포함
- 직접 생성자
- 계산 생성자
FLWOR를 사용한 선택 및 조인
- 경로 표현식을 사용한 선택
- FLWOR 표현식
- 양상 표현식
- 고유한 값 선택
- 조인
정렬과 그룹화
- XQuery에서의 정렬
- 그룹화
- 값 집계
함수
- 내장 함수
- 사용자 정의 함수
고급 쿼리
- 수정을 포함한 입력 요소 복사
- 위치와 시퀀스 번호 처리
- 결과 결합
- 중간 XML 문서 사용
XML 네임스페이스
- XQuery와 네임스페이스
- 네임스페이스 선언
유형
- XQuery 타입 시스템
- 내장 유형
- 유형, 노드, 원자 값
- XQuery에서의 타입 검사
- 자동 타입 변환
- 시퀀스 유형
- 생성자와 캐스트
프롤로그와 모듈
- 쿼리의 구조: 프롤로그와 본문
- 여러 모듈에서 쿼리 조립
- 변수 선언
- 외부 함수 선언
스키마 사용
- 스키마란?
- 쿼리에서 스키마를 왜 사용하는가?
- W3C XML 스키마: 간략한 개요
- 범위 내 스키마 정의
- 스키마 검증과 타입 할당
- 시퀀스 유형과 스키마
정적 타이핑
- 정적 타이핑이란?
- 타입스위치 표현식
- 트리트 표현식
- 타입 선언
- zero-or-one, one-or-more, exactly-one 함수
쿼리 설계 원칙
-
쿼리 설계:
- 명확성
- 모듈화
- 견고성
- 오류 처리
- 성능
숫자
- 숫자 값 생성 및 비교
- 산술 연산
- 숫자 함수
문자열
- xs:string 유형
- 문자열 생성, 비교 및 조작
- 부분 문자열, 길이
- 문자열 연결 및 분할
- 공백
- 국제화
정규 표현식
- 정규 표현식의 구조
- 개별 문자 표현
- 임의 문자 표현
- 문자 그룹 표현
- 문자 클래스 표현식
- 불기한 양자화자
- 앵커
- 백리퍼런스
- 플래그 사용
- 대체 변수와 서브 표현식 사용
날짜 및 시간 유형
- 날짜, 시간, 기간의 구성 요소 추출
- 날짜, 시간, 기간에 대한 산술 연산자 사용
- 날짜 구성 유형
자격 부여 이름
- 자격 부여 이름 작업
- URI, ID
기타 XML 구성 요소
- 문서
- 텍스트 노드
- 주석
- PI (프로세싱 지시문)
- XML 엔티티
- CDATA
XQuery 관련 표준
- XML 직렬화
- XQueryX
- XQuery 업데이트 기능
- 풀텍스트 검색
- XQJ - Java용 XQuery API
구현별 기능
- XML 버전
- 쿼리 컨텍스트 설정
- 옵션 선언 및 확장 표현식
- 직렬화 매개변수
XQuery vs. SQL
- XML 데이터 vs. 관계형 데이터
- SQL 구문 vs. XQuery 구문
- SQL과 XQuery
XQuery vs. XSLT
- XQuery와 XPath
- XQuery vs. XSLT
요건
XML 기초 지식이 필요합니다. XML 관련 기술에 대한 고급 지식은 유용하지만 필수는 아닙니다.
14 시간
회원 평가 (3)
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice
Krzysztof - Nordea
코스 - XQuery
The pacing was good enough
Daniel - Nordea
코스 - XQuery
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.