XQuery 편집기

XQuery 1.0 및 XQuery 3.1 개발

  • 스키마 정보를 활용하는 XQuery 1.0 및 3.1 버전을 지원합니다
  • XQuery 업데이트 기능 지원
  • 더 빠른 실행 속도를 위해 RaptorXML 서버와의 통합을 지원합니다
  • 괄호 일치 기능 및 스마트 입력 지원 기능
  • XQuery 디버거
  • XQuery 유효성 검사
  • 지능형 XPath 자동 완성 기능
  • 실시간 XQuery 평가
  • XML 또는 XML 기능을 지원하는 관계형 데이터베이스에 대한 XQuery 실행
  • IBM DB2의 XQuery 확장 기능 지원

XQuery 편집기

XMLSpy는 내장된, 표준을 준수하는 XQuery 엔진(RaptorXML 기반)을 통해 XQuery 1.0 및 XQuery 3.1 개발 및 실행을 위한 완벽한 지원을 제공합니다. RaptorXML은 매우 빠른 XQuery 처리 속도를 제공하여 개발 및 테스트 단계를 가속화하고, 최종 배포 전에 RaptorXML 서버로의 이전 작업을 용이하게 합니다.

XQuery 편집기는 XQuery 문법에 대한 내장된 지식을 가지고 있으며, 문서를 편집하는 동안 동적으로 업데이트되는 변수 목록을 포함하여 항상 상황에 맞는 입력 지원 기능을 제공합니다. 고급 텍스트 보기에서 XQuery 편집기를 사용하면 문법 강조, 자동 코드 완성 등과 같은 지능적인 편집 기능을 활용하여 XQuery 문서를 빠르고 쉽게 생성하고 편집할 수 있습니다.

XQuery 편집기에서 스키마 인식 기능을 지원함으로써, 오류 격리, 간소화된 디버깅, 그리고 향상된 코드 성능을 위한 다양한 기능을 활용하여 XQuery의 모든 잠재력을 최대한 활용할 수 있습니다.

XMLSpy를 사용하여 XQuery 편집하기

XQuery 관련 유틸리티 함수들

XMLSpy의 XQuery 도구에는 입력 내용을 입력하는 동안 나타나는 드롭다운 메뉴에 상황에 맞는 입력 지원 기능이 포함되어 있습니다. 또한, 위 스크린샷에서 볼 수 있듯이, 세 개의 입력 지원 창에 입력 지원 기능 목록이 표시됩니다. 세 개의 입력 지원 창에 있는 항목들의 색상은 서로 다르며, 텍스트에서 사용되는 구문 강조 색상과 일치하여 사용자가 쉽게 참고할 수 있도록 설계되었습니다.

XQuery 키워드 및 XQuery 함수 지원 기능은 XMLSpy XQuery 엔진에서 제공하는 기능입니다. 변수는 XQuery 문서 자체에서 정의됩니다. XQuery 문서에 '$' 기호와 문자를 입력하면, 해당 문자는 "변수" 입력 지원 기능에 표시됩니다. 입력 중인 변수 이름이 이미 존재하는 변수 이름과 일치하면, 새로 입력한 변수 이름은 입력 지원 기능에서 사라집니다.

이러한 입력 지원 기능은 사용자가 XQuery 문서를 편집할 때 유효한 선택지와 옵션을 제공하여 작업을 더 쉽게 만들어줍니다. 또한, 아래에서 설명하는 XQuery 빌더/평가기 창에서도 사용할 수 있습니다.

XQuery 실행 옵션

XMLSpy에서 XQuery를 실행하는 데 사용되는 RaptorXML 엔진은 처음부터 설계되어 가능한 한 높은 수준의 표준 준수와 빠른 속도를 제공하도록 제작되었습니다. 하지만, 실제로 달성할 수 있는 처리 속도는 개발자의 컴퓨터에 장착된 단일 CPU 코어를 사용하는 경우에 한정됩니다.

RaptorXML 서버는 멀티 CPU, 멀티 코어 서버가 제공하는 상당한 처리 능력 향상 덕분에, 처리량 증가와 효율적인 메모리 활용을 통해 뛰어난 성능을 제공합니다. 네트워크에 설치된 RaptorXML 서버를 활용하여 XQuery를 실행함으로써 이러한 장점을 활용할 수 있습니다 XSLT그리고 XML 유효성 검사 실제로, XMLSpy* 내에서 RaptorXML 서버를 사용하여 실행되는 대규모 XQuery 작업은 최대 9배 더 빠르게 실행될 수 있습니다.

이러한 성능 향상을 측정하기 위해, 저희는 일반적인 개발자 환경(Windows 7 32비트, Core2 Duo E8600 3.3GHz (2코어), 4GB RAM)에서 XMLSpy만 사용하는 경우와, 일반적인 RaptorXML 서버 구성(64비트 Linux 서버, Xeon E5-2630 2.3GHz (12코어), 128GB RAM)을 사용하여 XMLSpy 내부에서 1GB 네트워크를 통해 검증하는 경우의 실행 속도를 비교했습니다. 성능 결과는 Altova의 내부 테스트를 기반으로 하며, 실제 사용 환경에 따라 결과가 다를 수 있습니다.

XQuery 빌더

XMLSpy의 간편한 클릭 방식 XQuery 표현식 생성 도구

XPath/XQuery 윈도우는 XQuery 표현식을 구축하고 테스트하는 데 유용한 다양한 도구를 제공합니다. 여기에는 XQuery 표현식 개발을 위한 유용한 도구를 제공하는 빌더 모드와 실시간 결과 테스트를 위한 평가 모드가 포함됩니다. XPath/XQuery 빌더 모드는 다음과 같은 기능을 제공합니다

  • 직관적인 클릭 방식의 수식 구성: 다양한 연산자, 수식, 내장 함수 목록을 통해 현재 수식에 원하는 항목을 더블 클릭하여 삽입할 수 있습니다. 함수는 "#" 기호를 사용하여 인수를 나타내므로, 빠르고 오류 없이 수식을 구성할 수 있습니다. 목록에서 각 항목에 마우스를 올려놓으면 해당 항목에 대한 설명을 확인할 수 있습니다.
  • 향상된 입력 지원 기능: 내장 함수에 대한 설명을 표시하고, 사용자가 입력하는 동안 유용한 함수와 목록 항목 관련 세부 정보를 보여주어 개발 속도를 높이고 정확성을 보장합니다.
  • 바로 사용할 수 있는 코드 조각들 "연산자/식(Operator/Expression) 패널에서 확인할 수 있는 FLWOR 및 XQuery 업데이트 기능과 같은 복잡한 표현식의 경우, 각 표현식에 대한 설명을 읽고, 더블 클릭하여 커서 위치에 해당 표현식을 삽입할 수 있습니다."
  • 9개의 탭을 사용하여 복잡한 표현식을 개발하고 테스트할 수 있습니다. 하나의 탭에서 XPath 또는 XQuery 문장을 작성한 후, 새 탭으로 전환하면 새로운 표현식을 구축하고 결과를 분석할 수 있습니다. 하지만 이전 탭으로 다시 전환하면, 해당 표현식과 결과가 그대로 유지됩니다. 이를 통해 여러 표현식을 동시에 개발하고, 각 표현식에 대해 점진적으로 변경 사항을 적용하면서, 각 탭에 대해 표현식과 결과를 모두 보존할 수 있습니다.

XQuery 평가기

XPath/XQuery 창 내에는 "평가" 탭이 내장되어 있으며, 이 탭을 통해 작업 중인 동안 XPath/XQuery 표현식의 결과를 테스트할 수 있습니다. 표현식 작성을 완료한 후, "평가" 모드로 전환하여 결과를 테스트하십시오. 표현식을 하나 이상의 파일, 현재 열려 있는 문서, 모든 열린 파일, 폴더 또는 전체 XMLSpy 프로젝트에 대해 평가할 수 있습니다.

XQuery 평가 도구는 XQuery 개발 속도를 크게 향상시킵니다. 각 표현식이 생성하는 결과를 즉시 확인할 수 있고, 필요에 따라 조정할 수 있기 때문입니다. 또한, 아홉 개의 개별 탭이 유용하게 활용됩니다. 작업하는 동안 각 새로운 표현식의 결과를 바로 확인할 수 있기 때문입니다.

XQuery 업데이트 표현식 편집

XMLSpy는 XQuery 업데이트 기능 1.0 및 3.0을 지원하며, 이를 통해 삽입, 삭제, 대체, 이름 변경, 변환 등 다섯 가지 유형의 업데이트 표현식을 쉽게 구현할 수 있습니다. XPath/XQuery 탭은 전체 구문 강조, 지능적인 코드 자동 완성, 오류 메시지 보고 기능을 제공하여 XQuery 업데이트 기능 표현식을 구성하는 데 필요한 고급 기능을 제공합니다.

결과 창을 통해 변경 사항의 결과를 미리 볼 수 있으며, 미리보기 창에서 결과를 클릭하면 해당 변경 사항이 적용된 노드가 현재 작업 중인 문서에서 강조 표시됩니다. 그런 다음, 단 한 번의 클릭으로 변경 사항을 적용할 수 있으며, 적용 범위는 현재 파일, 열려 있는 모든 파일, 특정 폴더 또는 전체 XMLSpy 프로젝트 중에서 선택할 수 있습니다.