xsl-list
[Top] [All Lists]

Re: bad match expression

2006-02-02 01:54:32
Oops, wrong copy&paste, should be

(...) so what you´re sayimg really with

"FormElement[(_at_)type='text'][(_at_)type='password'][

is

give me all FormElement filtered by type='text' (thus you get only
type='text') and from the resulting set give me all the FormElements
filtered by type='password'

(...)


On 02/02/06, António Mota <amsmota(_at_)gmail(_dot_)com> wrote:
If i understand correctly, you are saying

type='text' and type='password'

and you want

type='text' or type='password'

so it should be something like

FormElement[(_at_)type='text' or @type='password']

or

FormElement[(_at_)type='text' | @type='password']

They mean diferent things but the resulkt is the same, i think.

Also, the expression you used is not exactly

type='text' and type='password'

i think these i calles "steps", so what you´re sayimg really with

FormElement[(_at_)type='text' | @type='password']

is

give me all FormElement filtered by type='text' (thus you get only
type='text') and from the resulting set give me all the FormElements
filtered by type='password'

That will give you nothing, ofcourse...

On 02/02/06, Terence Kearns 
<terence(_dot_)kearns(_at_)canberra(_dot_)edu(_dot_)au> wrote:
I don't know why but the following template match expression never
gets matched :(

<xsl:template
match="FormElement[(_at_)type='text'][(_at_)type='password'][(_at_)type='submit'][(_at_)type='reset']">
...
</xsl:template>

The calling directive is simply  <xsl:apply-templates select="FormElement" 
/>

And the source is

<XaoForm id="Category_Add" action="category.php?cat_id=4"
method="post" caption="Add a new Category">
   <FormElement type="text" name="CatName" caption="New Category"
css="width: 100%">
     <FormElement type="hidden" name="VLD_NotNull_CatName">
       <Default>You must enter the category's name'</Default>
     </FormElement>
   </FormElement>
   <FormElement type="submit" name="Add">
     <Default>Save Changes</Default>
   </FormElement>
   <FormElement type="reset" name="Add">
     <Default>Reset Form</Default>
   </FormElement>
 </XaoForm>

If I remove all the contions or just leave one condition, then it
matches. As soon as I put the rest of them back in, it stops matching.
I also had to suppress the text() node using
<xsl:template match="text()" /> even though I never used the generic
<xsl:apply-templates /> anywhere

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>