Vergleiche in Bedingungen

Task

Source document

<jobs>
  <job name="Screens schneiden" availableBudget="8">
    <work usedBudget="3">Konzeption</work>
    <work usedBudget="3">Umsetzung</work>
    <work usedBudget="2.5">Umsetzung</work>
  </job>

  <job name="HTML-Demonstrator bauen" availableBudget="6">
    <work usedBudget="1.5">Konzeption</work>
    <work usedBudget="2.5">Umsetzung</work>
    <work usedBudget="2">Umsetzung</work>
  </job>
  <job name="Implementation ins CMS" availableBudget="12">
    <work usedBudget="1">Datenmodell</work>
    <work usedBudget="4">Editor-Customizing</work>
    <work usedBudget="4">Transformationen</work>
    <work usedBudget="2">QS</work>
  </job>
</jobs>

Challenge

Selektieren Sie alle job-Elemente, deren Budget (Attribut availableBudget) überschritten ist. Rechnen Sie zu diesem Zweck die verbrauchten Einheiten (Attribut usedBudget) aller work-Elemente eines Jobs zusammen.

Desired selection (XML-output)

  • <job name="Screens schneiden" availableBudget="8">
    • <work usedBudget="3">Konzeption</work>
    • <work usedBudget="3">Umsetzung</work>
    • <work usedBudget="2.5">Umsetzung</work>
  • </job>

Exercise

Your input

Eine Lösung wäre: Lösung