▲GN⁺ 2025-03-30 | parent | ★ favorite | on: Xee - Rust로 구현된 최신 XPath 및 XSLT 엔진(blog.startifact.com)Hacker News 의견 누군가가 진정한 오픈 소스 XSLT 3 및 XPATH 3 구현을 만든 것을 보니 기쁨 과거 프로젝트에서 XSLT & XPATH 1.0만 사용했음. 이는 Java/Net 세계 외에서는 지원이 부족했기 때문임 Saxon은 훌륭했지만, 오픈 소스 세계에서 XSLT 2.0 및 XPATH 2.0 이상의 구현이 더 많았으면 좋겠음 XSLT 3.0은 훌륭한 사양이지만, 오픈 소스 방식으로 실행할 다른 방법이 필요함 많은 양의 XML 소스가 존재함 예를 들어, Wikipedia 아카이브는 42GB의 압축되지 않은 텍스트임 이를 메모리에 완전히 파싱된 형태로 저장하면 100GB 이상이 필요할 수 있음 스트리밍이 해결책이지만, 아직 지원되지 않음 XML을 사용하는 것이 여전히 멋짐 Rust로 작성된 고성능, 고품질의 라이브러리가 필요함 이를 기반으로 한 Python 라이브러리가 좋은 기초가 될 수 있음 XML은 데이터 상호운용성을 위한 표준 기반 접근 방식임 처음 배웠을 때는 개발자 친화적이지 않아서 싫었음 그러나 이제는 오랜 표준의 가치를 이해하게 되었음 XML은 컴퓨터가 선호하는 데이터 표준처럼 보임 XSLT는 주요 브라우저에서 여전히 널리 지원됨 WASM으로 컴파일될 수 있다는 점은 긍정적임 Chrome 팀이 libxml 및 XSLT 지원을 제거하려 했던 적이 있었음 근본적인 도구 작업이 중요함을 보여주는 증거임 최근에 XSLT 2 트랜스파일러를 작성했음 XPath 엔진 작성이 가장 어려운 부분이었음 XPath와 XSLT가 오늘날 어떤 문제를 우아하게 해결하는지 궁금함 Java 외의 공간에서 작업하는 것을 좋아함 XML 리더가 오류 수정 기능을 갖추는 것이 중요함 이 구현이 언젠가 Wine에서 MSXML 구현에 사용될 수 있을지 궁금함 과거에 Wine을 위한 XPath 1.1 구현을 작성했지만, 병합하지 못했음
Hacker News 의견
누군가가 진정한 오픈 소스 XSLT 3 및 XPATH 3 구현을 만든 것을 보니 기쁨
많은 양의 XML 소스가 존재함
XML을 사용하는 것이 여전히 멋짐
XML은 데이터 상호운용성을 위한 표준 기반 접근 방식임
XSLT는 주요 브라우저에서 여전히 널리 지원됨
WASM으로 컴파일될 수 있다는 점은 긍정적임
최근에 XSLT 2 트랜스파일러를 작성했음
XPath와 XSLT가 오늘날 어떤 문제를 우아하게 해결하는지 궁금함
Java 외의 공간에서 작업하는 것을 좋아함
이 구현이 언젠가 Wine에서 MSXML 구현에 사용될 수 있을지 궁금함