문제
XSL 1.0을 사용하여 파일 이름을 얻으려면 어떻게해야합니까?
나는 시도했다
<xsl:value-of select="base-uri()" />
그러나 얻었다 "치명적인 오류! 기능을 찾을 수 없음 : Base-uri"
해결책
XSLT V1/XPATH V1에서이를 수행하기 위해 XPATH 기능 또는 XSLT 확장 기능은 없습니다.
파일이 없을 수 있으며 XSLT 엔진에 해당 파일 이름을 가질 이유가 없더라도 파일 컨텐츠를 버퍼에로드하고 버퍼를 DOM에 구문 분석 한 다음 DOM을 XSLT 프로세서).
변환의 매개 변수로 사용할 수 있도록 파일 이름을 프로세서로 전달해야합니다.
다른 팁
base-uri()
표준 XPath 2.0 함수입니다, XSLT 1.0을 실행하면이 기능을 사용할 수 없습니다.
XSLT 1.0에서 파일 이름 (What?)은 매개 변수로 전달 될 수 있습니다. 변형을 위해.
주목하십시오 스타일 시트 또는 XML 문서 용 파일 이름을 생성하는 것이 항상 가능하지는 않습니다. 관련 파일이 없으면 메모리에있는 것 또는 둘 중 하나가있을 수 있습니다.
파일 이름이 생성되어야하는 문제는 명확하지 않습니다.
다음은 XPath 2.0 / XSLT 2.0에서 파일 이름을 찾는 방법입니다.:
현재 문서의 파일 이름 :
base-uri()
현재 스타일 시트 모듈의 파일 이름 :
base-uri(document(''))
제휴하지 않습니다 StackOverflow