XMLSpy XSLT 편집기는 XSLT 코드를 작성하는 데 필요한 다양한 도구를 제공하며, XSLT 1.0, 2.0, 3.0 버전을 모두 지원합니다. 내장된 XPath 분석기, RaptorXML 기반의 빠른 변환 기능, 그리고 다양한 관련 기술 지원을 통해 XMLSpy는 빠르고 오류 없는 스타일시트 개발을 위한 최고의 XSLT 편집기가 될 것입니다.
XMLSpy의 향상된 그리드 보기에서 XSLT 편집기를 사용하여 스타일시트 코드를 표 형식으로 보고 편집할 수 있지만, 대부분의 개발자는 이 유형의 개발 작업에 대해 텍스트 보기 방식을 선호합니다. XSLT를 편집할 때 텍스트 보기는 구문 강조, 줄 번호 표시, 코드 접기, 북마크 기능 등 다양한 시각적 단서를 제공하여 코드를 빠르고 쉽게 구성하고 탐색할 수 있도록 돕습니다. 또한, 지능형 입력 지원 창과 드롭다운 메뉴를 통해 요소, 속성, 엔티티 등 다양한 옵션을 제공하며, 한 번의 클릭으로 삽입할 수 있습니다. 코드 자동 완성 기능은 타이핑 속도를 높이고, 시작 및 종료 태그의 균형을 유지하는 데 도움을 줍니다.
통합 프로젝트 관리 기능을 통해 관련 파일들을 그룹으로 묶고, XSLT 변환을 적용하며, 일괄 작업을 수행하고, 소스 제어 시스템과 연동하는 등 다양한 작업을 수행할 수 있습니다. (XMLSpy) XML 편집기 또한, 선택한 파일, 폴더, 심지어 전체 프로젝트에 대해 XML 형식을 인식하는 검색 및 바꾸기 작업을 수행할 수 있는 강력한 "파일에서 찾기" 기능을 제공합니다.
XMLSpy는 강력한 XPath 1.0, 2.0, 및 3.1 도구를 제공하여 XSLT 스타일시트 개발을 지원합니다. 텍스트 보기, 그리드 보기 또는 XMLSpy의 XPath/XQuery 창에서 XPath 표현식을 작성하는 동안, XMLSpy는 유효한 XPath 연산자와 함수뿐만 아니라, 관련된 스키마 및 XML 인스턴스에서 가져온 요소 및 속성 이름도 제공합니다. 지능적인 XPath 자동 완성 기능은 옵션을 나열할 때 네임스페이스를 고려하며, 필요한 노드가 현재 컨텍스트와 가까운 거리에 있지 않은 경우에도 심층적인 경로 제안을 제공합니다.
`XPath 편집기 및 테스트기는 XPath 표현식을 실시간으로 평가하여, 사용자가 입력하는 동안 해당 XPath 표현식의 결과로 생성되는 노드 집합을 시각적으로 확인할 수 있도록 지원합니다. 구문 강조 기능은 오류를 자동으로 표시하며, XPath/XQuery 창 내의 여러 탭을 통해 여러 표현식을 저장하고 테스트할 수 있습니다. 또한, 여러 파일을 동시에 대상으로 XPath를 평가할 수도 있습니다.
XSLT 편집기에는 "XPath 복사" 기능이 포함되어 있으며, 이 기능을 사용하면 XPath 1.0, 2.0 또는 3.1 표현식을 단 한 번의 클릭으로 정의할 수 있습니다. XML 데이터 파일에서 원하는 요소 또는 속성을 선택하면, "XPath 복사" 기능이 자동으로 해당 XPath 표현식을 클립보드에 복사합니다.
XSLT 편집기 내의 "XSL 개요" 도구는 XSLT 개발을 최적화하는 또 다른 강력한 기능입니다. XSLT 1.0, 2.0 또는 3.0 스타일시트를 사용할 때, 이 도구는 현재 XSLT 파일뿐만 아니라 포함되거나 가져온 파일에 있는 모든 템플릿과 함수를 나열합니다. 색상으로 구분된 아이콘은 템플릿과 함수에 대한 정보를 한눈에 보여주며, "이동" 아이콘을 클릭하거나 템플릿 또는 함수를 더블 클릭하면 해당 항목이 현재 문서에서 강조 표시됩니다. 함수는 이름으로 나열되고, 템플릿은 이름과/또는 XPath 표현식으로 표시됩니다. "XSL 개요" 창에서 각 템플릿의 모드, 우선순위 및 관련 주석을 직접 확인하거나 편집할 수 있습니다.
목록에 표시되는 템플릿과 함수를 다양한 기준으로 검색, 필터링 및 정렬할 수 있습니다. 또한, 이 창을 통해 명명된 템플릿을 빠르게 호출하고, 변환의 시작점으로 명명된 템플릿을 선택할 수 있습니다.
XMLSpy의 정보 창에 있는 편리한 XSLT 탭은 XSLT 편집기에서 스타일시트를 작업할 때 유용한 정보를 제공합니다. 이 탭을 통해 관련된 스키마 및 XML 인스턴스 파일, 그리고 포함되거나 가져온 XSLT 문서를 확인할 수 있으며, 파일 이름을 마우스로 클릭하면 전체 파일 경로가 표시됩니다. 또한, 몇 번의 클릭만으로 이 탭에서 스키마와 XML 인스턴스 간의 관계를 직접 설정할 수 있습니다. 게다가, 도구 모음의 버튼을 사용하여 일부 또는 모든 파일을 XMLSpy 프로젝트에 빠르게 정리하거나, 사용자가 지정한 위치에 모든 파일을 몇 번의 클릭만으로 ZIP 아카이브에 추가할 수 있습니다.
XSLT 테스트 과정에서 의도하지 않은 결과가 발생했을 때, 그 원인을 파악하는 것이 어려울 수 있습니다. XMLSpy의 XSLT 역변환 기능을 사용하면 출력 요소와 원본 노드 및 명령 간의 연관성을 즉시 파악할 수 있어 문제 해결에 도움이 됩니다.
XSLT 변환 시 역매핑 기능을 활성화하면 XMLSpy는 결과 문서를 원본 XSLT 및 XML 문서로 다시 매핑할 수 있습니다. 결과 문서의 노드를 클릭하면 해당 노드를 생성한 XSLT 명령어와 XML 원본 데이터가 강조 표시됩니다.
XMLSpy의 역방향 매핑 기능은 어떻게 혁신적인가? 첫째, 개발자들이 코드 디버깅, 개선, 완성 과정에서 상당한 시간을 절약할 수 있도록 돕고, 다른 팀원들이 작성한 기존 코드를 이해하는 데 도움을 줍니다. 둘째, XMLSpy는 역방향 매핑을 수행하는 과정에서 출력 문서에 어떠한 변경을 가하거나 추가 코드를 삽입하지 않습니다.
XSLT 편집 과정 중 언제든지, 단 한 번의 클릭으로 파일을 변환하여 생성된 결과를 XMLSpy의 브라우저 보기에서 미리 확인할 수 있습니다.
XMLSpy에서 웹 페이지를 확인하는 것 외에도, 활성화된 파일을 원하는 브라우저에서 즉시 열어 호환성을 테스트할 수 있습니다. XMLSpy의 정보 창은 시스템에 현재 설치된 모든 브라우저 목록을 자동으로 표시하며, 필요한 경우 다른 응용 프로그램을 수동으로 추가할 수도 있습니다.
XMLSpy의 XSLT 편집기는 XHTML 또는 HTML 출력으로만 제한하지 않습니다. XMLSpy는 모든 XML이 아닌 텍스트 파일을 열고 편집할 수 있으므로, 임의의 텍스트 출력을 생성하는 XSLT 파일을 만들 수 있으며, 동시에 XMLSpy를 사용하여 결과 파일을 확인할 수 있습니다.
XMLSpy에서 제공하는 XSLT 변환 기능은 내장된 RaptorXML 엔진에 의해 구동됩니다. 이 엔진은 최고 수준의 표준 준수와 빠른 처리 속도를 동시에 제공하도록 처음부터 설계되었습니다. 하지만 현재로서는 변환 속도가 개발자의 컴퓨터에 장착된 단일 CPU 코어만 사용하여 수행되기 때문에 제한적입니다.
RaptorXML 서버는 멀티 CPU, 멀티 코어 서버가 제공하는 상당한 처리 능력 향상 덕분에 뛰어난 성능을 제공하며, 처리량 증가와 효율적인 메모리 활용을 통해 이를 실현합니다. 사용자는 네트워크에 설치된 RaptorXML 서버를 활용하여 XSLT, XQuery, 그리고 XML 유효성 검사 작업을 수행함으로써 이러한 장점을 활용할 수 있습니다. 실제로 XMLSpy* 내에서 RaptorXML 서버를 사용하는 경우, XSLT 변환 속도가 최대 14배까지 빨라질 수 있습니다.
RaptorXML 서버에서 XSLT 변환 작업을 시작하려면, 프로젝트 폴더 또는 전체 프로젝트를 선택하려면 마우스 오른쪽 버튼을 클릭하십시오.
이 기능은 RaptorXML 서버를 개발팀에게 더욱 유용하게 만들어줍니다. 왜냐하면, 개발팀은 단일 서버를 공유하여 XMLSpy 내에서 대량의 문서에 대한 복잡한 변환 작업을 훨씬 효율적으로 처리할 수 있기 때문입니다. 이전에는 많은 시간이 소요되었던 작업들을 이제는 훨씬 빠르게 처리할 수 있습니다.
XSLT 편집기는 강력한 XMLSpy의 XSLT 디버거와 함께 사용하면 더욱 효과적이며, 이를 통해 배포 전에 스타일시트를 테스트하고 개선할 수 있습니다. XSLT 변환 과정을 단계별로 진행하면서, 특정 XML 데이터 노드, XSLT 처리 지시문, 그리고 생성된 결과를 동시에 확인할 수 있습니다. 이를 통해 스타일시트가 XML 데이터를 어떻게 처리하는지 즉각적으로 시각적으로 이해할 수 있습니다.
XSLT 스타일시트의 속도를 향상시켜야 할 때, 혁신적인 XSL Speed Optimizer를 사용해 보세요. 이 도구는 XSLT 실행 과정을 분석하고 자동으로 최적화합니다. 또한, XSLT 프로파일러를 활용하여 XSLT 변환 과정에서 실행되는 각 처리 명령에 대한 상세한 정보를 모니터링하고 기록할 수 있습니다. 이를 통해 병목 현상을 신속하게 파악하고 제거하여 성능을 개선할 수 있습니다.



