XQuery 업데이트 기능(XQUF)은 XQuery의 확장 기능입니다. XQUF는 개발자들이 XQuery 코드 내에서 XML 데이터를 단순히 조회하는 것뿐만 아니라 수정할 수 있도록 하여, XML 데이터의 처리 및 변환을 위한 강력한 도구로 활용될 수 있습니다.
XQuery 업데이트 기능은 `FLWOR` 표현식을 사용하여 XML 데이터에 영구적인 변경을 가합니다. 이러한 표현식은 다음 작업 중 하나 또는 여러 개를 사용하여 노드를 업데이트합니다
XMLSpy는 XQuery Update 1.0 및 3.0을 모두 지원합니다. 위에 표시된 XPath/XQuery 빌더를 사용하면 구문 강조, 코드 자동 완성, 오류 메시지 보고 기능을 통해 업데이트 표현식의 다섯 가지 유형을 쉽게 작성하고 테스트할 수 있습니다.
XPath/XQuery 창은 XQuery 업데이트 표현식을 구축하고 테스트하는 데 유용한 다양한 도구를 제공합니다. 여기에는 다음이 포함됩니다
작성하는 동안 업데이트 표현식의 결과를 미리 볼 수 있어 문제 해결이 용이하며, 미리보기 창에서 결과를 클릭하면 해당 인스턴스 문서 내의 영향을 받는 노드가 강조 표시됩니다. 그런 다음, 단 한 번의 클릭으로 업데이트를 실행할 수 있습니다. 업데이트는 현재 파일에서, 또는 열려 있는 모든 파일, 폴더, 또는 전체 XMLSpy 프로젝트에서 실행할 수 있습니다.
표준에 따르면, XQuery 업데이트 실행의 결과는 원래 파일과 지정된 수정 사항을 기반으로 생성된 새로운 XML 파일입니다. 이는 각 실행이 문서를 완전히 재구성한다는 의미입니다.
XMLSpy를 사용하면 이 중간 단계를 건너뛸 수 있습니다. 왜냐하면 XMLSpy는 별도의 파일을 생성할 필요 없이, 지정된 XML 파일에 직접 변경 사항을 적용할 수 있기 때문입니다.
이렇게 하면 익숙한 "찾아 바꾸기" 방식을 통해 XQuery 업데이트를 구현할 수 있는 강력한 기능을 갖추게 됩니다. 하지만 XQuery 업데이트는 FLWOR 구문을 활용하여 정교한 업데이트를 제공하므로, "찾아 바꾸기" 방식의 한계를 극복하고 복잡하고 지능적인 XML 파일 수정 작업을 빠르고 쉽게 수행할 수 있습니다.
아래 동영상을 통해 작동 방식을 확인해 보시고, XMLSpy의 무료 체험 버전을 통해 직접 사용해 보세요.
