2012-07-10 3 views
0

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 하위 도메인 서버의 파일입니다.

+0

문서() 함수가 전혀 표시되지 않습니다. 그러나 나는 당신이 무엇을 요구하고 있는지 완전히 확신하지 못하고있다. 만약 document() 함수가 잘못된 페이지를 불러 오면, 당신이 그것을 어떻게 만들지에 관계없이, 당신이주고있는 주소의 값을 출력해라. – Woody

+0

당신이 시도하고있는 URL은 무엇인가? 'document()'를 통해로드 할 수 있습니까? – Utkanos

+0

https://www.mywebsite.com/somedir/form/html/somefile.html을로드하려고합니다. value-of $ form이 정확한 결과로 돌아 오지만 document ($ form)에 표시된 실제 파일 출력은 wwwtest.mywebsite.com의 내용입니다. – doggonemess

답변

0

글쎄, 모든 사람은 확실히 당신이 우리에게 보여준 코드의 문제가 아니라는 것을 말할 수 있습니다. 어딘가에서 요청을 가로 채서 리디렉션하고 있습니다. 문제를 추적하는 것은 제거의 점진적인 과정이 될 것입니다. 내가 할 수있는 첫 번째 일은 XSLT 코드를 사용하지 않고 문제를 재현하는 것입니다. 브라우저에서 동일한 URI를 사용하거나 컬링을 사용하면 어떻게됩니까?