2012-10-23 4 views
0

Visual C++ 6을 사용하고 있으며 현재 작업중인 프로젝트의 복잡성으로 인해 곧 업그레이드 할 계획이 없다는 것을 인정해야합니다.Visual C++ 6을 사용하여 XML 및 XSLT를 변환하는 방법

비 관리 코드에서 Visual C++ 6을 사용하여 XSLT 스타일 시트로 XML 데이터를 변환하는 예제를 제공 할 수 있습니까? 이 오래된 기술자가 그 기능을 갖고 있지 않다면 시장에서 가장 좋은 것으로 간주되는 구성 요소는 무엇입니까?

+0

Visual C++ 6은 .NET (관리되는/관리되지 않는) 코드를 지원하지 않습니다. system() 호출 또는 s.th를 사용하여 적절한 XSLT 프로세서를 직접 호출하여 XSLT를 사용하는 것은 어떻습니까? 비슷한? 정확한 요구 사항에 대해 좀 더 정교해질 수 있습니까? –

답변

0

Windows 응용 프로그램에서 사용할 XSLT 프로세서는 MSXML SDK의 일부인 COM 개체입니다.

또한 순수 C/C++ 라이브러리를 사용할 수 있습니다 (나는 VS6과 이것의 초기 버전을 사용하고 있지만 COM이기 때문에이 최신 버전에서는 작동하지 않습니다 이유는 볼 수 없습니다) 같은 Xalan 또는 Aribica

+0

Xalan 오픈 소스 (무료 코드)도 아닙니까? –

+0

죄송합니다. URL을 가져올 때 Saxon을 편집했습니다. – Mark

+0

Saxon은 완벽한 XSLT 구현이지만 전혀 무료가 아니지만 XSLT 2.0 구현이 nessecary 인 경우 좋은 선택 일 수 있습니다. MS의 XSLT 구현 인 AFAIK를 뛰어 넘습니다. 물론 필요한 경우 MSXML SDK COM 구성 요소를 사용할 수 있습니다. –

0

이 SO 질문에 대한 답변을 살펴보십시오. 'Is there any C++ XSLT library?'.

Apache Xalan이 라이브러리와 개인적인 경험은 없지만 적절하게 보입니다.

또 다른 옵션은 system() 호출 또는 이와 유사한 메커니즘을 통해 프로그램에서 직접 XSLT 프로세서 (실행 파일)를 실행하는 것입니다.

원하는 것을 얻기 위해 실제로 COM 구성 요소가 필요한 경우 자신의 COM 구성 요소 구현에서 이러한 솔루션 중 하나를 래핑하는 것이 좋습니다.

관련 문제