XML 문서() 호출과 관련하여 매우 이상한 문제가 있습니다.
내 코드는 매우 간단하지만 결과는 매우 이상합니다. 특정 파일에 대한 경로를 설명하는 일련의 변수를 만들었습니다. 그런 다음 문서 ($ varname)를 사용하여 파일을 가져 왔습니다. 그것은 작동하지만, 내가 원하는 것 대신에 우리의 하위 도메인 중 하나에서 파일을 가져옵니다. 페이지가로드, 그것은 https://www.mywebsite.com/somedir/form/html/에있는 파일을 가져 오지 않는 경우
<xsl:variable name="serverSecure" >https://www.mywebsite.com</xsl:variable>
<xsl:variable name="dirCorrected"><xsl:value-of select="normalize-space(translate($dir, '\', '/'))" /></xsl:variable>
<xsl:variable name="form" ><xsl:value-of select="$serverSecure" /><xsl:value-of select="$dirCorrected" />html/<xsl:value-of select="/page/@name" />.html</xsl:variable>
, 그것은 https에서 페이지를 보여줍니다 : 여기
코드입니다 // wwwtest .mywebsite.com/somedir/form/html /.이 서버는 라이브로 전환하기 전에 테스트 서버로 작동했지만 모든 곳에서 구성을 변경했습니다. 더 이상 테스트 도메인을 가리킬만한 것을 찾을 수 없습니다.
모든 도움을 주시면 대단히 감사하겠습니다.
편집 : 원래 게시물에 document() 함수가 없다고 들었습니다. 죄송합니다. 그것은 나중에 XSL에서 호출됩니다
<xsl:copy-of select="document($form)"/>
그것을 테스트하기 위해, 나는 $ 양식 변수에 대한-의 값라고 :
<xsl:value-of select="$form" />
가 출력 내가 기대하는 것, 그것은 경로를 보여줍니다 제대로 www 서버로 연결됩니다. 그러나 실제로 표시되는 HTML 파일은 wwwtest 하위 도메인 서버의 파일입니다.
문서() 함수가 전혀 표시되지 않습니다. 그러나 나는 당신이 무엇을 요구하고 있는지 완전히 확신하지 못하고있다. 만약 document() 함수가 잘못된 페이지를 불러 오면, 당신이 그것을 어떻게 만들지에 관계없이, 당신이주고있는 주소의 값을 출력해라. – Woody
당신이 시도하고있는 URL은 무엇인가? 'document()'를 통해로드 할 수 있습니까? – Utkanos
https://www.mywebsite.com/somedir/form/html/somefile.html을로드하려고합니다. value-of $ form이 정확한 결과로 돌아 오지만 document ($ form)에 표시된 실제 파일 출력은 wwwtest.mywebsite.com의 내용입니다. – doggonemess