메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

XQuery를 사용하여 XML 처리

XQuery 1.0으로 XML 데이터를 더 쉽고 간편하게 검색하기 위해 학습하기

Nicholas Chase, 작가, IBM
Nicholas Chase는 Lucent Technologies, Sun Microsystems, Oracle 및 Tampa Bay Buccaneers와 같은 회사의 웹 사이트 개발에 참여해 왔다. Nick은 고등학교 물리 교사를 비롯, 저준위(low-level) 핵 폐기물 시설 매니저, 온라인 과학소설 잡지 편집자, 멀티미디어 엔지니어, Oracle 강사였다. 최근에 미국 플로리다주의 Clearwater에서 Site Dynamics Interactive Communications의 선임 기술자였으며,Java and XML From Scratch(Que) 및 다음에 나올 Primer Plus XML Programming(Sams)을 비롯하여 웹 개발에 대한 세 가지 책의 저자이다. 그는 독자의 의견을 듣는 것을 좋아하며 그의 이메일 주소는 nicholas@nicholaschase.com이다.

요약:  수 년 동안 개발자들은 관계형 데이터베이스와 같이 구조화된 소스에서부터 데이터를 검색하기 위해 SQL을 사용해 왔습니다. 하지만 XML 데이터와 같이 비정형 및 반정형(semi-structured) 소스는 어떻습니까? 데이터 소스로 실행 가능하기 위해 XML은 데이터를 편리하게 검색하기 위한 수단이 필요했습니다. XQuery는 이 수단을 제공하며, 개발자들은 이를 통해 데이터를 추출하고 (필요한 경우) 결과를 XML로 구조화하는 명령문을 쓸 수 있습니다. 이 튜토리얼에서는 XQuery 사용된 데이터베이스에 저장된 XML 문서에서부터 정보를 검색하기 위해 XQuery를 사용하는 방법을 보여줍니다. 이는 또한 버전 2.0으로 XPath를 변경하는 방법을 설명하고 이러한 변경이 데이터 관리에 의미하는 것을 설명합니다.

기사 게재일:  2007 년 3 월 27 일 (발행일: 2011 년 12 월 16 일)
난이도: 중급 PDF:  A4 and Letter (388 KB | 43 pages)Get Adobe® Reader®

페이지뷰: 2191 회
의견: 

시작하기 전에

이 튜토리얼에서는 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이다.

111 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML, Information Management
ArticleID=781472
TutorialTitle=XQuery를 사용하여 XML 처리
publish-date=03272007
author1-email=nicholas@nicholaschase.com
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.