문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
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.