Für die folgende XML:XSLT 3.0 bewertet in variable
<?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>
ich dieses XSL verwenden Sie den Wert in einer Variablen zu speichern xsl:evaluate
und anschließend Ausgang den Wert von Namen Knoten, der in in $names
("John gespeichert Andrews "):
<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>
Können Sie bitte erklären, was Ihr Problem ist? Was genau hast du versucht, und was (wenn überhaupt) läuft nicht so, wie du es dir erhofft hast, und warum? – LordWilmore