시작하기 전에
이 튜토리얼에서는 XML 문서에서부터 정보를 검색하기 위해 XQuery를 사용하는 방법을 가르쳐 준다. 이는 또한 버전 2.0으로 XPath를 변경하는 방법을 설명하고 이러한 변경이 데이터 관리에 의미하는 것을 설명한다.
독자는 XML에 익숙해야 한다. XPath 1.0에 대한 이해도를 갖추는 것은 유용하지만 필수는 아니다.
XML이 데이터를 저장하기 위한 형식으로 성장하면서, XML 문서와 같이 비정형 형식에서부터 정보를 검색하는 SQL형 언어의 중요성이 높아진다. XML Query 또는 XQuery는 이 요구사항에 대한 응답이다. 이는 XSLT 2.0에 대해 개발된 XPath에 중요한 개선사항을 비롯하여 몇 가지 다른 구조와 개념을 활용한다.
XQuery를 통해 하나 또는 다수의 XML 문서에서 나온 매우 정확한 데이터 세트 또는 문서를 선택하고, 이에 대응하여 XML 구조를 출력할 수 있다. 이는 또한 다른 상황에 적응하는 쿼리를 작성하는 기능 및 정교한 유형 관리를 포함한다.
이 튜토리얼에서는 XQuery로 사용 가능한 다양한 쿼리 유형 및 XPath 2.0에서 변경을 작성하고 이해하는 프로세스로 안내한다. 이는 다음과 같이 진행한다.
- XQuery 기본: 각 주제의 간략한 설명과 함께 주제의 개요를 제공한다.
- DB2로 XQuery 사용하기: 저장된 XML의 XQuery 쿼리에 대한 IBM® DB2® V9 데이터베이스를 설정하는 것을 안내한다.
- FLWOR 명령문: FOR-LET-WHERE-ORDER-RETURN 명령문의 사용을 설명하며, 이는 SQL과 유사한 방식으로 사용된다.
- XPath 표현식: XPath 표현식이 XML 문서에서부터 특정 노드를 선택하는 방법을 조사한다.
- 시퀀스: XPath 1.0의 노드 세트와 여기에서 실행할 수 있는 일부 연산 및 함수를 바꾸는 시퀀스를 살펴본다.
- 추가 기능: XQuery 표현식에서 사용 가능한 더 고급의 구성을 일부 설명한다.
- XQueryX: 육안 판독 가능한 양식에 해당하는 XQuery의 XML 구조화된 양식을 설명한다.
모든 쿼리의 출력이 튜토리얼에 나와 있으므로, 논의한 개념을 이해하기 위해 실제로 이를 실행할 필요는 없다. 하지만, 일부 쿼리를 실행하려면 IBM DB2 버전 9를 다운로드하여 설치할 수 있으며, 이는 SQL문에서 XQuery를 임베드할 수 있는 PureXML™ 기능을 포함한다. 이 튜토리얼의 코드는 DB2 Enterprise 9에서 테스트되었다.
DB2 9의 평가판을 다운로드할 수 있다. 즉, 이는 DB2 Enterprise 9 또는 DB2 Express 9 데이터 서버의 무료 버전인 DB2 Express-C 9이다.