lxml.etree.XSLT
을 사용하여 DocBook 문서에서 XSL 변환을 수행하고 싶습니다.상대 경로가있는 다른 스타일 시트가 포함 된 원격 스타일 시트 사용
설명서에 etree.XSLT()
이 첫 번째 매개 변수 xslt_input
을 사용한다고 나와 있지만이 매개 변수가 의미하는 문서를 찾을 수 없습니다. 그것을 읽기 위해 열려있는 파일을 전달하는 것 같습니다; 문자열에 파일 이름을 전달하지 않습니다.
편집 정상 검사를 마친 후 etree.XSLT
은 구문 분석 된 etree._ElementTree
을 인식했습니다. 그래서. . . 어쩌면 요소 트리를 상대 경로 매핑에 사용할 경로를 파싱하는 방법이 있을까요? . . . 조사 중이다.
전달 된 XML 파일에 다른 파일이 포함되어 있으면 해당 포함 문에서 상대 경로가 현재 작업 디렉토리에서 가져옵니다.
이 클래스를 사용하여 DocBook 문서를 변환하고 DocBook XSL에 원격으로 액세스하는 것을 선호합니다. Docbook XSL은 꽤 복잡하고 수많은 다른 파일을 포함합니다. etree.XSLT
이 원격 위치에서이 파일을 가져올 수있는 방법이 있습니까?
나는 그 질문을 이해하지 못했다고 생각합니다. 필자는 XSLT 객체에 최상위 수준 XSL 파일의 include/import 문에서 사용되는 상대 경로를 확장하는 방법을 설명해야합니다. – intuited
아마도 거기에있을 수 있습니다. 질문은 주로 __init__ 메쏘드에 전달되어야하는 것에 관한 것이라고 생각했습니다. –