This is probably one of the simplest possible solutions (without obvious conventions in general, all output is produced only by an identification template) :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match= "property [not(contains('|unit|apartment|', concat('|',type,'|') ) ) or not(numberOfBedrooms > 1) ] "/> </xsl:stylesheet>
when applied to this XML document (one provided - corrected and enlarged):
<rentalProperties> <property available="yes" contact="0423020892"> <type>house</type> <price>800</price> <address> <streetNo>116</streetNo> <street>Warrigal Road</street> <suburb>Camberwell</suburb> <state>VIC</state> <zipcode>3124</zipcode> </address> <numberOfBedrooms>4</numberOfBedrooms> <description>Ideal for the familly is this charming Californian Bungalow. Comprising a spacious living area, formal dining room plus a huge family/meals area, bright modern well appointed kitchen with dishwasher, gas cooktop and electric oven and heaps of bench space, Four double bedrooms, two in a wing of their own, are served by a stylishly renovated central bathroom and second sky-lit bathroom to the rear.</description> </property> <property available="yes" contact="0423020899"> <type>apartment</type> <price>500</price> <address> <streetNo>116</streetNo> <street>Water St.</street> <suburb>Hornsby</suburb> <state>NSW</state> <zipcode>2012</zipcode> </address> <numberOfBedrooms>2</numberOfBedrooms> <description>Ideal for the familly is this charming Californian Bungalow. Comprising a spacious living area, formal dining room plus a huge family/meals area, bright modern well appointed kitchen with dishwasher, gas cooktop and electric oven and heaps of bench space, Four double bedrooms, two in a wing of their own, are served by a stylishly renovated central bathroom and second sky-lit bathroom to the rear.</description> </property> <property available="yes" contact="0423011111"> <type>unit</type> <price>800</price> <address> <streetNo>7</streetNo> <street>Ryan St</street> <suburb>Isacs</suburb> <state>ACT</state> <zipcode>2603</zipcode> </address> <numberOfBedrooms>1</numberOfBedrooms> <description>Ideal for the familly is this charming Californian Bungalow. Comprising a spacious living area, formal dining room plus a huge family/meals area, bright modern well appointed kitchen with dishwasher, gas cooktop and electric oven and heaps of bench space, Four double bedrooms, two in a wing of their own, are served by a stylishly renovated central bathroom and second sky-lit bathroom to the rear.</description> </property> <property available="yes" contact="04231234567"> <type>hotel</type> <price>1200</price> <address> <streetNo>4</streetNo> <street>Bench St.</street> <suburb>Deakin</suburb> <state>ACT</state> <zipcode>2600</zipcode> </address> <numberOfBedrooms>4</numberOfBedrooms> <description>Ideal for the familly is this charming Californian Bungalow. Comprising a spacious living area, formal dining room plus a huge family/meals area, bright modern well appointed kitchen with dishwasher, gas cooktop and electric oven and heaps of bench space, Four double bedrooms, two in a wing of their own, are served by a stylishly renovated central bathroom and second sky-lit bathroom to the rear.</description> </property> </rentalProperties>
creates the desired, correct result (only one of the properties that satisfy all the restrictions is displayed):
<rentalProperties> <property available="yes" contact="0423020899"> <type>apartment</type> <price>500</price> <address> <streetNo>116</streetNo> <street>Water St.</street> <suburb>Hornsby</suburb> <state>NSW</state> <zipcode>2012</zipcode> </address> <numberOfBedrooms>2</numberOfBedrooms> <description>Ideal for the familly is this charming Californian Bungalow. Comprising a spacious living area, formal dining room plus a huge family/meals area, bright modern well appointed kitchen with dishwasher, gas cooktop and electric oven and heaps of bench space, Four double bedrooms, two in a wing of their own, are served by a stylishly renovated central bathroom and second sky-lit bathroom to the rear.</description> </property> </rentalProperties>
The explanation . Rule override with an empty template matching any unwanted property.