알토바 AI를 활용한 스마트 XML 개발
XML을 사용하는 모든 사람은 시간이 어떻게 흘러가는지 잘 알고 있을 것입니다. XML 변환 스타일시트(XSLT)를 직접 코딩하여 하나의 문서 구조를 다른 구조로 변환합니다. 스키마를 테스트하기 위해 샘플 인스턴스를 만들지만, 그 안에 "Test1"이나 "555-555-1212"와 같은 데이터를 채워 넣으면서 오히려 더 많은 오류를 숨기게 됩니다. 그리고 이번 주에 벌써 세 번째로 정확한 XPath 구문을 찾아보고 있습니다.
최신 버전의 XMLSpy는 바로 이러한 작업에 초점을 맞추고 있습니다. Altova AI Server와의 통합을 통해 (Altova에서 제공하는 선택적인 추가 기능), 이 XML 편집기는 이제 XML 개발 작업 중 가장 시간이 많이 소요되는 작업에 대해 상황에 맞는 AI 지원을 제공합니다. AI는 이미 열려 있는 스키마와 문서를 읽을 수 있기 때문에, 제공하는 결과는 일반적인 추측이 아닌 실제 작업에 기반합니다. 더 이상 다른 도구 간의 복사-붙여넣기가 필요 없고, 거의 맞지만 정확하지 않은 답변도 제공되지 않습니다.
두 가지 예시가 어떤 기능 목록보다도 그 차이점을 더 명확하게 보여줍니다. 이 두 가지 모두 개발자들이 끊임없이 하는 일이며, 과거에는 실시간으로 처리되었습니다.

예시 1: 귀하의 스키마를 기반으로 생성된 실제적인 테스트 데이터
만약 구매 주문을 위한 XML 스키마가 있고, 가져오기 기능을 테스트하기 위한 샘플 데이터가 필요하다고 가정해 봅시다. 일반적인 방법은 문서를 직접 작성하거나, 자동으로 생성한 후 모든 필드가 의미 없는 자리 표시자로만 채워지는 것을 확인하는 것입니다. 하지만 이러한 방법들은 실제 입력 데이터에 대한 코드의 처리 방식을 제대로 알려주지 않습니다.
Altova AI를 사용하면, XSD 파일을 지정하고 샘플 문서를 요청할 수 있습니다.

샘플 생성 시 다양한 옵션을 지정할 수 있으며, 기본값을 그대로 사용하실 수도 있습니다.

그런 다음, Altova AI는 사용자가 제공한 스키마를 기반으로 샘플 데이터를 생성합니다. 무작위로 생성된 유효한 값 대신, 각 요소의 의미를 해석하여 현실적인 데이터를 채워 넣습니다. 예를 들어, 실제와 같은 회사 이름, 서로 연관성이 있는 날짜, 올바르게 형식화된 주소 및 가격 등을 생성합니다

현실적인 데이터를 활용하면 두 가지 이점을 얻을 수 있습니다. 첫째, 가짜 데이터로는 발견하기 어려운 예외적인 상황들을 찾아낼 수 있습니다. 예를 들어, 긴 이름, 여러 줄로 된 항목, 특정 경계값에 가까운 값 등을 확인할 수 있습니다. 둘째, 실제 고객 데이터를 직접 사용하지 않고도 실제 운영 환경과 유사한 데이터로 시연, 문서화, 프로토타입 제작을 할 수 있습니다. 과거에는 번거로운 수작업이었던 작업이 이제는 단 한 번의 클릭으로 처리될 수 있게 되었습니다.
예제 2: 두 가지 데이터 구조 간의 XSLT 또는 XQuery 변환
XML 작업 중에서도 데이터 변환 작업은 하루 종일 걸릴 가능성이 높은 부분입니다. 다음은 현실적인 예시입니다. 영국에 있는 한 회사가 독일의 공급업체에 주문을 넣었을 때, 해당 회사는 영어로 작성된 모든 구매 주문서를 공급업체의 회계 시스템이 요구하는 요소 이름에 맞춰 다시 작성해야 합니다. 두 파일은 동일한 정보를 담고 있지만, 모든 태그와 속성 이름이 다릅니다.
다음은 독일 시스템이 기대하는 대상입니다

수많은 필드를 일일이 매핑하는 대신, Altova AI에 원본 문서와 대상 문서를 모두 제공합니다. AI는 각 문서를 분석하여, 서로 다른 이름으로 표현되지만 의미적으로 동일한 필드를 인식하고, 이들 간의 매핑을 수행하는 XSLT 스타일시트를 생성합니다. 변환을 실행하면, 모든 항목이 정확하게 매핑된 독일어 문서를 얻을 수 있습니다.

동일한 워크플로우를 사용하면 필요에 따라 XSLT 대신 XQuery를 생성할 수 있습니다. 또한, 생성되는 결과물이 표준화된, 완전히 편집 가능한 코드이기 때문에, XMLSpy의 XSLT 편집기에서 이를 수정하거나, 디버깅 기능을 통해 단계별로 확인할 수 있습니다 XSLT 디버거, 또는 다음을 사용하여 조정하세요 XSL 속도 최적화 도구. Altova AI는 단순히 결과만 제공하는 블랙박스가 아니라, 실제로 활용 가능한 시작점을 제공합니다.
XML 및 JSON 데이터 처리를 위한 인공지능 도우미
위의 두 가지 예시 모두 XMLSpy에 내장된 대화형 AI 어시스턴트를 구동하는 동일한 핵심 기능을 활용합니다. 이 기능은 채팅 창 형태로 제공되며, 사용자는 일반적인 언어로 원하는 내용을 설명하면, 현재 상황에 맞춰 생성된 콘텐츠를 얻을 수 있습니다.
도구 모음에서 응답을 복사하여 새 문서에 붙여넣거나, XPath/XQuery 창에서 직접 열 수 있습니다. 동일한 자연어 기반 워크플로우를 통해 XML 및 JSON 스키마, 샘플 데이터, 그리고 XPath, XQuery, XSLT 코드를 생성할 수 있으며, 이는 해당 언어의 문법을 빠르게 익히는 데에도 유용합니다. JSON 개발에도 동일하게 적용됩니다. JSON 스키마, 샘플 데이터 또는 인스턴스를 요청하면, 결과를 즉시 확인할 수 있습니다.
가능성은 무궁무진하지만, 몇 가지 예시 질문은 다음과 같습니다
• 여러 운송 업체와 추적 이벤트를 포함하는 배송 명세서의 XML 스키마를 생성합니다
• 예시 보험 청구 데이터를 포함하는 JSON 형식의 파일을 생성하고, 몇 가지 예외적인 경우도 포함하십시오
• 활성 파일에서 최상위 레벨의 모든 요소를 나열하는 XSL 변환을 생성합니다
• 10,000달러를 초과하는 주문 중, 지난 분기에 접수된 모든 주문을 찾는 XPath 표현식을 작성하십시오
시작하기
Altova AI는 XMLSpy 라이선스와 함께 구독 형태로 제공됩니다. 사용을 위해서는 지원 및 유지보수 패키지(SMP)가 필요하며, 새로운 SMP에 AI 구독을 추가하거나 기존 SMP에 추가할 수 있습니다. 옵션을 확인하고 구독을 시작하려면 Altova 온라인 쇼핑몰을 방문하십시오. 또한, XMLSpy용 Altova AI 페이지에서 해당 기능을 직접 확인해 보실 수 있습니다.
과제는 변하지 않았습니다. XML 개발자들은 여전히 테스트 데이터, 변환, 스키마, 그리고 쿼리가 필요합니다. 변화한 것은 작업에 소요되는 시간입니다. Altova AI가 초안을 작성해 주므로, 예전에는 오후 내내 걸리던 작업이 이제는 커피 한 잔 마시는 시간 안에 끝낼 수 있습니다.