xsl-list
[Top] [All Lists]

RE: [xsl] Restrictions on pattern for the match attribute of the xsl:template element

2009-02-06 05:54:26

I have an XML document like this:
 
============================
<Objects>
      <Object>
              <PropertyList>
                      <Property>
                              <Name>Property1</Name>
                              <Value>abc</Value>
                      </Property>
              </PropertyList>
      </Object>
      <Object>
              <PropertyList>
                      <Property>
                              <Name>Property1</Name>
                              <Value>xyz</Value>
                      </Property>
              </PropertyList>
      </Object>
</Objects>
============================

and I want to extract all <Object> elements except the ones 
that have [Name='Property1' and Value='abc'] (there are 
several such restrictions on Name / Value pairs). I tried the 
following but the 2nd match pattern is not allowed in XSLT:

<xsl:template 
match="/Objects/*/PropertyList/Property[./Name='Property1'
and ./Value='abc']/../.." priority="1"/>


How could I achieve this?


match="Object[PropertyList/Property[Name='Property1][Value='abc']]"

Michael Kay
http://www.saxonica.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>
--~--