XSLT를 통해 장면 XML 조작의 일부를 필요로하는 전자 응용 프로그램을 개발 중입니다.내 Electron.js 응용 프로그램에 XSLT 프로세서를 통합하려면 어떻게합니까?
내가했던 첫 번째 일은 npm과 github을 치는 것이었지만 복잡한 작업이 빠르다. (나는 프로그래밍에 익숙하지 않다는 것을 인정해야한다. 거의 모든 라이브러리는 컴파일이 필요하며 여러 가지 옵션 (정적 컴파일, ecc, ecc)을 이해할 수 없으며 많은 플랫폼에 필요한 종속성이 있거나 없을 때 크로스 플랫폼 애플리케이션을 제공하는 데 어떻게 도움이되는지 알 수 없습니다. libxml2 또는 libxslt와 같은.
아마 Chromium의 xml 프로세서를 사용해야합니까? XSLT 1 만 지원해야하므로 Chrome에 XSLT 처리에 문제가 있다는 느낌이 들었습니다.
내가 생각했던 또 다른 대안은 cheerio (기본적으로 서버 쪽 jquery)와 같은 xml 문서를 구문 분석 할 수있는 일종의 라이브러리를 사용하여 xml을 다르게 조작하는 것이 었습니다. XML의 DOM 조작에 대해 훨씬 더 복잡한 접근이 필요했습니다. xslt 스타일 시트를 사용하는 것보다
마지막으로 생각한 것은 xml을 서버에 업로드하고 여기에서 변환을 처리하여 (xslt 프로세스가 클라이언트 측이 아니므로) 처리 한 다음 xml을 사용자에게 다시 보냈지 만 예측할 수없는 금액이 필요합니다. (서버가 각각 100MB 변환을 처리해야하는 경우 (예 : 4 시간)은 어떻게됩니까?).
OSX-Linux-Windows. 내가 왜 전자를 선택하는지 바로 그 이유입니다. Saxon의 경우 각 클라이언트 설치에 실제로 통합 할 수있는 것이 아니며 중앙 서버에 인터넷 연결을 사용합니다. 또한 유료 제품처럼 보입니다. 유료 제품 (나 자신을 개발 중)에 대해 아무것도 얻지 못했지만 (기본적으로 같은 xslt를 사용하여 같은 xml 파일을 처리 할 때마다) 내가 필요로하는 것보다 과장된 것처럼 보입니다. – Aquazi
실제로는 "같은 xslt 파일을 매번 같은 xml 파일로 처리하십시오"시나리오에 적합합니다. 개발 라이센스 (또는 oXygen은 무료)로만 지불하고 스타일 시트를 컴파일하면 추가 비용없이 원하는만큼 광범위하게 배포 할 수 있습니다. –
나는 서버 또는 클라이언트에서 xslt 처리가 어디에서 끝났는지 tho를 이해하지 못합니까? – Aquazi