Professional Documents
Culture Documents
WEB
WEB
//Age[../LastName='Wayne'] //Employee[count(//Employee)-1]/*[last()]
//Employee[count(//Employee)-1]/*[count(../*)]
//LastName[self::*='Wayne']/following-sibling::Age
//LastName[.='Wayne']/following-sibling::Age //Employee[last()]/preceding-sibling::*[1]/*[last()]
//Employee[Category='Officer']/LastName
14. les employÈs plus jeunes que 30 ans
//Category[.='Officer']/preceding-sibling::LastName
//Employee[Age<30]
//LastName[following-sibling::Category='Officer']
15. la somme des salaires
10. les employÈs dont la longueur du prÈnom est díau sum(//@salary)
moins 4 caractËres sum(//*/@salary)
sum(//Employee/@salary)
//Employee[string-length(FirstName) >3]
16. líemployÈ aprËs John Wayne
//FirstName[string-length(.)>3]/..
//Employee[LastName='Wayne' and FirstName='John' ]/following-
sibling::Employee[1]
11. les employÈs dont le poste (Position) contient 'Chief'
//Employee[contains(Position,'Chief')]
//Employee[contains(Position/text(),'Chief')] //Employee[count(//Employee[LastName='Wayne']/preceding-
sibling::*)+2]
//Employee/Position[contains(text(),'Chief')]/parent::Employee
//Employee/Position[contains(.,'Chief')]/parent::Employee //Employee[position()=//Employee[FirstName='John']
//Employee/Position[contains(.,'Chief')]/.. [LastName='Wayne']/@id + 1]
<xsl:template match="Employee">
</table>
<p>Total Number Employees: <xsl:value-of
<tr> select="count(//Employee)"/> </p>
<td> </body>
<xsl:apply-templates </html>
select="LastName"/> </xsl:template>
</td>
<td>
</xsl:stylesheet>
<xsl:apply-templates
select="Position"/>
</td>
<td>
<xsl:value-of
select="Email"/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
Imperative