我正在匹配 XML 数据类型,然后选择相应的记录。我让它根据需要显示选定的数据,并让它显示在 JavaScript 警报中。但是,当我执行 if 语句时,它只匹配 XML 文档中的所有内容。这是我的 XSLT
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:output method="text"/>
<xsl:param name="customeroBeSelected" />
<xsl:template match="/myDataSet/Customers">
<xsl:if test="CustomerNo = $customeroBeSelected">
<xsl:value-of select="FirstName" />
<xsl:text> </xsl:text>
<xsl:value-of select="Surname" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
它一切正常,但由于某种原因,它似乎为每个客户循环。
<myDataSet>
<customers>
<CustomerID>200</CustomerID>
<CustomerNo>SA124</CustomerNo>
<FirstName>Sally-Anne</FirstName>
<Surname>Adams</Surname>
<CreditLimit>300</CreditLimit>
</customers>
<customers>
<CustomerID>201</CustomerID>
<CustomerNo>AS256</CustomerNo>
<FirstName>Anne</FirstName>
<Surname>Samuels</Surname>
<CreditLimit>1000</CreditLimit>
</customers>
</myDataSet>
我想选择与 CustomerNo 对应的客户 FirstName。但是,我的 if 语句正在选择它以及其他所有内容。