문서에서 알 수 있듯이 매개 변수로 빈 문자열이있는 XSLT 함수 document()는 현재 XSLT 문서를 읽어야합니다. 그러나 다음 코드는 작동하지 않습니다XSLT 문서 ('') 함수가 작동하지 않습니다.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<state>test2</state>
<xsl:template match="/">
test1
<xsl:value-of select="document('')/*/state"/>
</xsl:template>
</xsl:stylesheet>
내가 (단지 예를 들어) 일부 XML이 XSLT를 적용 할 때, 난 단지 "TEST1"가 출력으로. 왜 라인이
<xsl:value-of select="document('')/*/state"/>
"test2"가 인쇄되지 않는 이유는 무엇입니까?
변환을 어떻게 실행하고 있습니까? –
이 저에게 효과적입니다. Eclipse XSL Transformer를 실행할 때'test1'과'test2'를 모두 얻습니다. – dogbane
Windows에서 MSXML 라이브러리를 사용하는 경우 문서 함수를 사용하도록 설정해야 할 수 있습니다. 'styledocument.setProperty ("AllowDocumentFunction", true);'http://msdn.microsoft.com/en-us/library/ us/library/ms256465.aspx –