---
title: XQuery 업데이트 기능에 대해 알아보세요
date: 2024-05-16
categories:
  - development
  - xquery
tags:
  - demo-videos
  - xmlspy
  - xquery
  - xquery-update-facility
description: XQuery 업데이트 기능이란 무엇일까요? XQuery 언어의 확장 기능인 이 기능에 대해 알아보고, XQUF 표현식을 작성하는 방법에 대한 동영상을 시청해 보세요.
---
Status: #blog

Tags:  #demo-videos #xmlspy #xquery #xquery-update-facility

Categories: [development](/blog/ko/category/development.md) | [xpath+xquery](/blog/ko/category/xpathxquery.md)
# XQuery 업데이트 기능에 대해 알아보세요

XQuery 업데이트 기능은 XQuery 언어의 확장 기능으로, "업데이트 표현식"을 사용하여 XML 문서 내의 노드를 삽입, 삭제, 대체 또는 이름 변경하는 작업을 수행할 수 있습니다. 이 기능은 XML 문서에 대한 지능적인 업데이트를 간편하게 수행할 수 있도록 지원하며, XMLSpy는 이 기능을 더욱 쉽게 사용할 수 있도록 고유한 구현 방식을 제공합니다. 이제 작동 방식을 살펴보겠습니다.

![XML 파일 내에서 특정 텍스트를 찾고 바꾸는 방법에 대한 정보](/blog/images/shutterstock_113438227.jpg)

<!--more-->

## **XQuery 업데이트 기능이란 무엇인가요?**

XQuery 업데이트 기능(XQUF)은 XQuery 언어의 확장 기능으로, XML 데이터에 영구적인 변경을 가하기 위해 사용될 수 있는 FLWOR 표현식을 정의합니다. 이러한 표현식은 다음 작업 중 하나 또는 여러 개를 사용하여 노드를 업데이트합니다

- 노드를 추가합니다
- 노드 삭제
- 노드와 그 하위 노드들을 교체합니다
- 노드의 내용 또는 값을 변경합니다
- 노드 이름을 변경합니다

예를 들어, 아래 스크린샷에서 XQuery 업데이트 기능을 사용하여 미국 내 사무실에 있는 직원들의 전화번호 뒷자리에 "1"을 추가하고, 다른 지역 직원들의 전화번호 뒷자리에 "2"를 추가하여 전화번호 형식을 4자리로 변경하고 있습니다.

## **XMLSpy에서 XQuery 업데이트 사용하기**

XMLSpy는 [XQuery 업데이트 1.0](http://www.w3.org/TR/xquery-update-10/)과 [3.0](http://www.w3.org/TR/xquery-update-30/) 버전을 모두 지원합니다.

아래에 표시된 "[XQuery 업데이트 기능 편집기](https://www.altova.com/ko/xmlspy-xml-editor/xquery-update-facility-editor)는 구문 강조, 코드 자동 완성, 오류 메시지 표시 기능을 통해 다양한 유형의 업데이트 표현식을 쉽게 작성하고 테스트할 수 있도록 설계되었습니다. 작성하는 동안 업데이트 표현식의 결과를 미리 볼 수 있어 문제 해결이 용이하며, 미리보기 창에서 결과를 클릭하면 해당 인스턴스 문서에서 영향을 받는 노드가 강조 표시됩니다. 또한, 단 한 번의 클릭으로 업데이트를 실행할 수 있으며, 이는 현재 파일 또는 열려 있는 모든 파일, 폴더 또는 전체 XMLSpy 프로젝트에서 수행할 수 있습니다.

![XQuery 업데이트 기능](/blog/images/xquery-update-facility.png)

XQuery 업데이트 문장은 XQuery 문서를 전체적으로 실행하는 과정(Alt + F10)에서도 지원됩니다.

### **XMLSpy 구현 방식이 왜 그렇게 혁신적이라고 평가받을까요?**

표준에 따르면, XQuery 업데이트 실행의 결과는 원래 파일과 지정된 수정 사항을 기반으로 하는 _새로운_ XML 파일입니다. 이는 각 실행이 문서를 완전히 재구성한다는 의미입니다.

XMLSpy를 사용하면 이 중간 단계를 건너뛸 수 있습니다. 왜냐하면 XMLSpy는 별도의 파일을 생성할 필요 없이, 지정된 XML 파일에 직접 변경 사항을 적용할 수 있기 때문입니다.

이렇게 하면 익숙한 "찾아 바꾸기" 방식을 통해 XQuery 업데이트를 구현할 수 있는 강력한 기능을 갖추게 됩니다. 하지만 XQuery 업데이트는 FLWOR 구문을 활용하여 정교한 업데이트를 제공하므로, "찾아 바꾸기" 방식의 한계를 극복하고 복잡하고 지능적인 XML 파일 수정 작업을 빠르고 쉽게 수행할 수 있습니다.

### **어떻게 작동하나요?**

이 짧은 동영상을 통해 XMLSpy에서 XQuery 업데이트 표현식을 편집하는 방법을 빠르게 확인하고, XQuery 업데이트 기능에 익숙하지 않으신 경우 해당 기능의 작동 방식을 간략하게 배울 수 있습니다.

![](https://www.youtube.com/watch?v=pJ0380Y1JPg)

XQuery 업데이트 기능을 직접 사용해 보시려면, XMLSpy의 무료 체험 버전을 [다운로드](https://www.altova.com/ko/xmlspy-xml-editor/download)하여 사용해 보실 수 있습니다.
