[c++] libxslt와 XSLT 버전 호환성

XSLT(Extensible Stylesheet Language Transformations)는 XML 문서를 다른 형식으로 변환하기 위한 규칙을 정의하는 언어입니다. libxslt는 XSLT 프로세서로, XSLT 스타일시트를 적용하여 XML 문서를 처리하는 데 사용됩니다.

XSLT 버전 호환성

XSLT에는 여러 버전이 있으며, 각 버전에는 특정한 기능과 구문이 포함되어 있습니다. 이에 따라 libxslt가 지원하는 XSLT 버전과 해당 버전의 기능을 알아야 합니다. 일반적으로 libxslt는 XSLT 1.0 및 XSLT 2.0을 지원합니다.

libxslt와 XSLT 1.0

libxslt는 XSLT 1.0에 대한 표준 준수를 지원합니다. 따라서 XSLT 1.0으로 작성된 스타일시트는 libxslt에서 잘 동작합니다.

다음은 XSLT 1.0에서 지원되는 특정한 기능에 관한 참고 자료입니다:

MSDN - XSLT Version 1.0

libxslt와 XSLT 2.0

libxslt는 XSLT 2.0의 일부 기능을 지원하지만 완전한 호환성을 제공하지는 않습니다. 따라서 XSLT 2.0에서 동작하는 스타일시트가 모두 libxslt에서 동작하는 것은 아닙니다.

libxslt에서 지원되는 XSLT 2.0의 특정 기능에 대해 자세히 알아보려면 다음을 참고하세요:

W3C - XSLT 2.0 Specification

결론

libxslt는 XSLT 1.0에 대한 표준을 준수하며, XSLT 2.0의 일부 기능을 지원합니다. 따라서 XSLT 스타일시트를 작성할 때 libxslt의 버전과 지원하는 기능을 고려해야 합니다. XSLT 2.0의 모든 기능을 활용해야 하는 경우에는 libxslt를 대안으로 고려해야 합니다.