2017-11-10 18 views
0

다음과 같은 XML 문서의 경우 : 평가를 얻기 위해 :XSLT 3.0 XSL : 평가 예

<company> 
    <employee> 
     <name>John Andrews</name> 
     <age>23</age> 
     <salary>4000</salary> 
     <division>Accounting</division> 
    </employee> 
</company> 

나는 XSL에서 $ 테스트 변수를 사용할 수있는 방법

<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xsl:output method="text"/> 

    <xsl:template match="/"> 
    <xsl:value-of select="company/employee/name"/> 

    <xsl:variable name="test"> 
     <xsl:text>company/employee/name</xsl:text> 
    </xsl:variable> 

    <xsl:evaluate xpath="$test"/> 

    </xsl:template> 
</xsl:stylesheet> 

같은 XSL을 동일한 결과 :

<xsl:value-of select="company/employee/name"/> 

가능합니까?

+0

동일한 결과가 ...? – derloopkat

답변

0

예를 들어 문맥 항목을 설정해야합니다.

<xsl:evaluate xpath="$test" context-item="."/> 
+0

수있는이 출력 같은 변수에 출연 할 -of> pshemek

+0

시도해 보니 문제가 있습니까? 어떤 유형의 변수를 갖기를 원하십니까? 어떤 종류의 데이터 값입니까? 'company/employee/name' 경로는 요소의 순서를 선택하고'xsl : evaluate'은 그 순서를 가변 용도로 묶고 싶다면 그 순서를 반환 할 것입니다. ' 당신은 달성하고자하는 것을 더 자세하게 설명하는 새로운 질문을 열 수 있습니다. –