XQuery 업데이트 기능에 대해 알아보세요
XQuery 업데이트 기능은 XQuery 언어의 확장 기능으로, "업데이트 표현식"을 사용하여 XML 문서 내의 노드를 삽입, 삭제, 대체 또는 이름 변경하는 작업을 수행할 수 있습니다. 이 기능은 XML 문서에 대한 지능적인 업데이트를 간편하게 수행할 수 있도록 지원하며, XMLSpy는 이 기능을 더욱 쉽게 사용할 수 있도록 고유한 구현 방식을 제공합니다. 이제 작동 방식을 살펴보겠습니다.

XQuery 업데이트 기능이란 무엇인가요?
XQuery 업데이트 기능(XQUF)은 XQuery 언어의 확장 기능으로, XML 데이터에 영구적인 변경을 가하기 위해 사용될 수 있는 FLWOR 표현식을 정의합니다. 이러한 표현식은 다음 작업 중 하나 또는 여러 개를 사용하여 노드를 업데이트합니다
- 노드를 추가합니다
- 노드 삭제
- 노드와 그 하위 노드들을 교체합니다
- 노드의 내용 또는 값을 변경합니다
- 노드 이름을 변경합니다
예를 들어, 아래 스크린샷에서 XQuery 업데이트 기능을 사용하여 미국 내 사무실에 있는 직원들의 전화번호 뒷자리에 "1"을 추가하고, 다른 지역 직원들의 전화번호 뒷자리에 "2"를 추가하여 전화번호 형식을 4자리로 변경하고 있습니다.
XMLSpy에서 XQuery 업데이트 사용하기
XMLSpy는 XQuery 업데이트 1.0과 3.0 버전을 모두 지원합니다.
아래에 표시된 "XQuery 업데이트 기능 편집기는 구문 강조, 코드 자동 완성, 오류 메시지 표시 기능을 통해 다양한 유형의 업데이트 표현식을 쉽게 작성하고 테스트할 수 있도록 설계되었습니다. 작성하는 동안 업데이트 표현식의 결과를 미리 볼 수 있어 문제 해결이 용이하며, 미리보기 창에서 결과를 클릭하면 해당 인스턴스 문서에서 영향을 받는 노드가 강조 표시됩니다. 또한, 단 한 번의 클릭으로 업데이트를 실행할 수 있으며, 이는 현재 파일 또는 열려 있는 모든 파일, 폴더 또는 전체 XMLSpy 프로젝트에서 수행할 수 있습니다.

XQuery 업데이트 문장은 XQuery 문서를 전체적으로 실행하는 과정(Alt + F10)에서도 지원됩니다.
XMLSpy 구현 방식이 왜 그렇게 혁신적이라고 평가받을까요?
표준에 따르면, XQuery 업데이트 실행의 결과는 원래 파일과 지정된 수정 사항을 기반으로 하는 새로운 XML 파일입니다. 이는 각 실행이 문서를 완전히 재구성한다는 의미입니다.
XMLSpy를 사용하면 이 중간 단계를 건너뛸 수 있습니다. 왜냐하면 XMLSpy는 별도의 파일을 생성할 필요 없이, 지정된 XML 파일에 직접 변경 사항을 적용할 수 있기 때문입니다.
이렇게 하면 익숙한 "찾아 바꾸기" 방식을 통해 XQuery 업데이트를 구현할 수 있는 강력한 기능을 갖추게 됩니다. 하지만 XQuery 업데이트는 FLWOR 구문을 활용하여 정교한 업데이트를 제공하므로, "찾아 바꾸기" 방식의 한계를 극복하고 복잡하고 지능적인 XML 파일 수정 작업을 빠르고 쉽게 수행할 수 있습니다.
어떻게 작동하나요?
이 짧은 동영상을 통해 XMLSpy에서 XQuery 업데이트 표현식을 편집하는 방법을 빠르게 확인하고, XQuery 업데이트 기능에 익숙하지 않으신 경우 해당 기능의 작동 방식을 간략하게 배울 수 있습니다.
XQuery 업데이트 기능을 직접 사용해 보시려면, XMLSpy의 무료 체험 버전을 다운로드하여 사용해 보실 수 있습니다.