문제

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(''))
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top