로 평가 :XSLT 3.0은 다음과 같은 XML의 변수
<?xml version="1.0" encoding="UTF-8"?>
<pi:Payroll_Extract_Employees xmlns:pi="urn:com.workday/picof">
<pi:company>
<pi:employee>
<pi:name>John Andrews</pi:name>
<pi:age>23</pi:age>
<pi:salary>4000</pi:salary>
<pi:division>Accounting</pi:division>
</pi:employee>
</pi:company>
</pi:Payroll_Extract_Employees>
내가 출력을 다음 $names
("요한에 저장되어있는 이름 노드의 값을 xsl:evaluate
를 사용하여 변수에 값을 저장하기 위해 XSL을 사용하여 앤드류스 ") : 당신은 변수의 유형 약어가 할 필요가있는 네임 스페이스 선언으로
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:pi="urn:com.workday/picof">
<xsl:output method="text"/>
<xsl:template match="pi:Payroll_Extract_Employees/pi:company">
<xsl:variable name="test">
<xsl:text>pi:employee/pi:name</xsl:text>
</xsl:variable>
<xsl:variable name="names" as="element(name)*">
<xsl:evaluate xpath="$test" context-item="."/>
</xsl:variable>
<xsl:value-of select="$names"/>
</xsl:template>
</xsl:stylesheet>
문제가 무엇인지 설명해 주시겠습니까? 정확히 무엇을 시도 했습니까? 그리고 무엇을 원한다면 당신이 바라는대로 가지 않을 것인가? 왜 그럴까요? – LordWilmore