XQuery 디버거

XQuery 표현식 테스트 및 디버깅

  • 전체 화면 모드에서 복잡한 문서 테스트
  • 식/함수 테스트를 위한 디버거 창
  • 스키마 정보를 활용하는 XQuery 1.0 및 3.1 버전을 지원합니다
  • 단계별 노드 및 명령어 실행
  • 다음 평가 단계를 살펴보겠습니다: 시작, 진행, 완료
  • 브레이크포인트 및 추적 지점 지원
  • 변수 및 호출 스택 정보 창
  • XQuery 빌더 및 테스터
  • XML 또는 JSON 데이터에 대한 XQuery 실행을 디버깅합니다
  • XQuery 역 매핑
  • XQuery 프로파일러

XQuery 디버거

XQuery 코드 디버깅

XMLSpy는 XQuery 코드를 테스트하고 개선할 수 있는 XQuery 디버거를 포함하고 있습니다. 예를 들어, 서버에 있는 XML 데이터베이스에 대해 크고 복잡한 XQuery 문서를 분석할 때는 전체 화면 XQuery 디버거를 사용하는 것이 유용할 수 있지만, 짧은 XQuery 표현식이나 함수를 개발할 때는 XQuery 디버거 창을 사용하는 것이 더 편리할 수 있습니다.

사용하기 쉬운 디버거는 다중 패널 인터페이스를 제공하며, 이 인터페이스는 XQuery 문서, 소스 XML 또는 JSON 문서 (선택 사항), 그리고 현재 XQuery 프로세서의 상태 정보를 표시합니다. 이 세 개의 패널 아래에는 변수 및 호출 스택 정보를 보여주는 창이 있으며, 이 창에는 필요한 모든 디버깅 정보를 제공하는 여러 개의 탭이 있습니다.

인스턴스 문서의 모든 노드와 XQuery 문서의 모든 표현식에 대해 중단점을 설정할 수 있습니다. 이를 통해 특정 노드나 명령어가 실행될 때마다 디버거가 일시 중지되도록 설정할 수 있습니다. 이렇게 하면 각 문장을 수동으로 확인해야 하는 번거로움 없이 디버깅 작업을 더 빠르게 진행할 수 있습니다. 또한, 편리한 XQuery 중단점 대화 상자를 통해 현재 설정된 중단점 목록을 확인하고 관리할 수 있습니다.

"시작" 또는 "디버깅 시작" 아이콘을 클릭하면 XQuery 프로세서는 첫 번째 중단점에서 멈추고, 해당 시점의 XQuery 프로세서 컨텍스트에 대한 부분적인 결과를 표시합니다. 디버거는 XML 파일 내의 현재 노드와 XQuery 문서 내의 현재 명령어를 강조 표시하며, 해당 시점에 관련된 모든 변수, XPath 감시 값, 그리고 호출 스택 데이터를 디버거 정보 창에 표시합니다.

특정 XML 또는 JSON 데이터 노드, XQuery 명령어, 그리고 부분적인 출력 결과를 동시에 확인할 수 있는 기능은 XQuery 문서가 데이터를 처리하는 방식을 즉각적으로 시각적으로 이해할 수 있도록 도와줍니다. XMLSpy의 지능적인 편집 기능을 사용하여 디버거가 실행되는 동안에도 언제든지 인스턴스 문서와/또는 XQuery 문서를 수정할 수 있습니다.

XQuery 윈도우

XMLSpy에서 제공하는 XQuery 디버거

XPath/XQuery 디버거 창은 XMLSpy 인터페이스 하단에 있는 강력한 XPath/XQuery 탭의 일부입니다. 이 창은 짧은 XQuery 코드 조각을 즉시 테스트하고 상호 작용하며 오류를 수정하는 데 매우 유용합니다. 디버거가 강력한 XQuery 편집기와 동일한 창에 위치하므로, 마우스 클릭으로 표현식을 만들고, 편리한 입력 지원 기능을 사용하며, 바로 사용할 수 있는 코드 조각과 다른 시간 절약 도구를 활용하여 코드를 작성하면서 동시에 디버깅할 수 있습니다.

작업하는 동안, 현재 작업 중인 XQuery 코드의 길이에 맞춰 창의 세로 또는 가로 배치를 자유롭게 변경할 수 있습니다.

XQuery 역매핑

디버깅의 또 다른 방법은 "XQuery 역매핑"입니다. XMLSpy에서 제공하는 역매핑 기능을 사용하면 XQuery 결과에서 노드를 클릭하는 것만으로 해당 XML/JSON 노드와 XQuery 표현식을 즉시 확인할 수 있습니다.

도구 모음에서 "역매핑 활성화" 버튼을 클릭하면, XQuery 실행이 수행되어 결과 문서가 원본 XQuery+XML 또는 JSON 문서에 다시 매핑됩니다. 결과 문서의 노드를 클릭하면, 해당 결과 노드를 생성한 XQuery 명령과 원본 데이터가 강조 표시되어 즉각적인 디버깅이 가능합니다.

XQuery 역매핑 기능은 개발자들이 코드의 이해와 개선에 필요한 시간을 크게 절약해 줍니다. 더욱이, XMLSpy는 XQuery 역매핑을 수행하는 과정에서 출력 코드를 전혀 변경하지 않습니다.

XQuery 역매핑이 어떻게 작동하는지 설명합니다

XQuery 프로파일러

코드 성능을 더욱 자세히 분석하기 위해 XMLSpy에는 XQuery 프로파일러가 내장되어 있습니다. 이 도구는 실행되는 각 처리 명령에 대한 상세한 정보를 모니터링하고 기록하여, 병목 현상을 신속하게 파악하고 해결하는 데 도움을 줍니다.

XQuery 프로파일러는 호출 그래프 또는 호출 횟수를 기반으로 변환 과정을 모니터링할 수 있는 기능을 제공합니다. XMLSpy에서 XQuery를 실행하면, XQuery 프로파일러는 호출 횟수, 실행 시간, 하위 요소의 실행 시간 등 다양한 지표를 표시합니다. 프로파일러 창에 나열된 요소를 클릭하면 해당 XQuery 문서가 자동으로 열리고 해당 요소가 강조 표시되어, 단 한 번의 클릭으로 병목 지점을 쉽게 파악할 수 있습니다.

더 많은 XQuery 도구들