0

こんにちは私は特定の基準に一致するものをいくつか表示しようとしています。私のxmlファイルにはたくさんの「サプライヤー」があります

<Suppliers>
 <ASupplier>
  <SupplierId> 12 </SupplierId>
  <SupplierName> Amazon </SupplierName>
  <Email> Something@live.com </Email>
  <StartDate> 01</11</2010 </StartDate>
  <ContractLength> 6 </ContractLength>
  <AnnualTurnover> 1233.32 </AnnualTurnover>
 </ASupplier>
</Suppliers>

これは私のxsltファイルからのコードです

<xsl:if test="$SearchType = 'Length'">
 <xsl:for-each select="ASupplier[$SupplierFilter >= ContractLength]">
  <tr>
   <td>
    <xsl:value-of select="../SupplierName"/>
   </td>
  </tr>
 </xsl:for-each>
</xsl:if>

'SearchType'はパラメーターです。私が抱えている問題は、名前が入っているテーブルではなく、空のデータを取り戻すことです。正しい番号を返しますが、データはありません。つまり、契約期間が6以下のサプライヤーが3つあり、6と入力して検索すると、3つのテーブルセルが返されますが、データはありません。何かご意見は。ps私は関数start-withを持っており、同様のコードを使用して問題なく動作する関数が含まれています。

4

1 に答える 1

1

表示する入力はXMLタグを失ったため、xsltが何に作用しているかを確認するのは困難です(元に戻します)。

それは私がそれを推測すると言った

<xsl:value-of select="../SupplierName"/>

する必要があります

<xsl:value-of select="SupplierName"/>

SupplierNameの子の場合ASupplier

于 2013-02-06T20:55:19.807 に答える