我以前使用过XSLT变量,但出于某种原因,我无法让样式表看到一个已分配的变量。当我复制示例代码时,它似乎可以工作,所以肯定是我做错了什么。以下是代码。
当我运行上述代码时,结果是这样的。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/JDF">
<xsl:variable name="customer"
select="/JDF/ResourcePool[1]/CustomerInfo[1]/@CustomerID"/>
<job>
<jobInfo>$customer</jobInfo>
</job>
</xsl:template>
</xsl:stylesheet>
当我运行上述代码时,结果是这样的。
<?xml version="1.0" encoding="UTF-8"?>
<job>
<jobInfo>$customer</jobInfo>
</job>