This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Passing in parameter used in matching
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Passing in parameter used in matching
- From: "Eric Wallet" <eric dot wallet at ifrance dot com>
- Date: Thu, 18 Oct 2001 16:00:14 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
hello,
i think the probleme is that the path to you're test is :
ReturnResultSet/LoanSearchSet/Loan/LoanBorrowerSet/Borrower[contains(LastNam
e,
$nameSearchValue)]\">
this is a complete path, refering to the root.
so the xsl is probably always catching the first xml value : Smith
Why don't you try to match on root with a first template and then call a
second template wich match on
<LastName> ?
something like :
<xsl:param name="nameSearchValue">
</xsl:param>
<xsl:template match="/">
<xsl:apply-template
match="ReturnResultSet/LoanSearchSet/Loan/LoanBorrowerSet/Borrower"/>
</xsl:template>
<xsl:template match="Borrower[contains(LastName, $nameSearchValue)]>
<!-- Here are the actions to do -->
</xsl:template>
i didn't try it yet, but i think it should work.
see u.
eric
-----Message d'origine-----
De : owner-xsl-list@lists.mulberrytech.com
[mailto:owner-xsl-list@lists.mulberrytech.com]De la part de Katie
McNally
Envoyé : jeudi 18 octobre 2001 15:00
À : xsl-list@lists.mulberrytech.com
Objet : [xsl] Passing in parameter used in matching
One of my pages has a field that allows the user to enter a last name and
then click the "search" button. The results should display all loans that
have a borrower with a last name that matches the criteria entered by the
user (partial match). The name entered by the user is passed as a parameter
to the XSL stylesheet. With the XSL below, the "No results were found" is
displayed on the search results page, even when I enter a name (or partial
name) that matches one of the borrower's last names in the XML. What am I
doing wrong?
XSL:
<xsl:param name="nameSearchValue">
</xsl:param>
<xsl:template match='/'>
<xsl:choose>
<xsl:when
test=\"ReturnResultSet/LoanSearchSet/Loan/LoanBorrowerSet/Borrower[contains(
LastName,
$nameSearchValue)]\">
...xsl here creates table of loans with borrower last name matching
criteria...
</xsl:when>
<xsl:otherwise>
<xsl:text>No results were found.</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
XML:
<ReturnResultSet>
<LoanSearchSet>
<Loan>
<LoanNumber>123</LoanNumber>
<LoanBorrowerSet>
<Borrower>
<LastName>Smith</LastName>
</Borrower>
</LoanBorrowerSet>
</Loan>
<Loan>
<LoanNumber>456</LoanNumber>
<LoanBorrowerSet>
<Borrower>
<LastName>Jones</LastName>
</Borrower>
</LoanBorrowerSet>
</Loan>
<Loan>
<LoanNumber>789</LoanNumber>
<LoanBorrowerSet>
<Borrower>
<LastName>Stills</LastName>
</Borrower>
</LoanBorrowerSet>
</Loan>
...
</LoanSearchSet>
</ReturnResultSet>
Thanks,
Katie
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
______________________________________________________________________________
ifrance.com, l'email gratuit le plus complet de l'Internet !
vos emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list