2017-10-03 1 views
0

내가 시도하고 실패한 것은 프로그램이 실제로 실행될 때까지 가져올 파일의 이름을 모르는 상태에서 xslt 파일 목록을 다른 xslt 파일로 가져 오는 것입니다 .알 수없는 이름의 xslt 파일을 master xslt 파일로 가져 오기

배경 : 다른 사람 (비단뱀) 프로젝트의 확장 메커니즘을 쓰고 있습니다. 이 프로젝트는 xslt 스크립트를 사용하여 xml 문서를 html로 변환합니다. 프로젝트 내에서 "extensions"라는 디렉토리를 만들었고 사용자가이 확장 디렉토리에 임의의 하위 디렉토리를 넣길 원합니다. 각 하위 디렉토리는 확장을 나타내며 잠재적으로 xslt 파일을 포함하여 여러 개의 다른 파일을 갖습니다.

모든 하위 디렉토리에서 xslt 파일을 검색 한 다음 발견 된 모든 xslt 파일을 참조하는 일련의 태그가있는 새로운 xslt 파일 ('combined.xsl')을 작성합니다. 그런 다음 'combined.xsl'을 프로젝트의 주요 xslt 파일로 가져옵니다.

첫 번째 문제는 일반적으로 프로젝트가 일반적으로 관리자의 디렉토리 (예 : /usr/local/lib/python3.5/dist-packages/)에 설치되지만 일반 사용자가 호출한다는 것입니다. 즉, 스크립트가 'combined.xsl'을 만들려고하면 권한이 부족하여 작성할 수 없습니다.

내 생각으로는 'combined.xsl'을 임시 파일 (tempfile 모듈 사용)로 만드는 것이었지만 다른 시스템의 다른 위치에 임시 파일이 만들어지기 때문에 프로젝트의 마스터 xslt 파일에서 참조 할 수 없습니다.

이러한 접근 방식 중 하나를 작동시키는 방법이 있습니까, 아니면 완전히 다른 접근 방식이 있습니까? 나는 이것이 드문 일종의 문제가되어야한다고 생각하지만 구글이 매우 도움이 되기에는 너무 추상적이다.

답변

0

결국 필자는 파일에 쓰지 않는 문제를 해결하는 완전히 다른 방법을 찾아 냈습니다. 그러나 비슷한 문제를 다루는 사람이 있다면 this question에 대한 답이 좋습니다.