<?xml version="1.0" encoding="UTF-8" standalone="no"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:firstElementOfTheInput="breakfast_menu" xmlns:notXSLTCompatible="false" xmlns:own="http://ownfunction.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" extension-element-prefixes="xs own notXSLTCompatible firstElementOfTheInput" version="2.0"><xsl:function name="own:setPrecision"><xsl:param name="resultString"/><xsl:param name="noOfDigits"/><xsl:if test="$noOfDigits=0"><xsl:value-of select="$resultString"/></xsl:if><xsl:if test="$noOfDigits!=0"><xsl:value-of select="own:setPrecision(concat($resultString,'0'),$noOfDigits - 1)"/></xsl:if></xsl:function><xsl:template match="/"><menu><xsl:for-each select="breakfast_menu/food"><item><name><xsl:value-of select="name"/></name><price><xsl:value-of select="price"/></price><calories><xsl:value-of select="number( calories )"/></calories><orgin><xsl:value-of select="orgin"/></orgin><veg><xsl:value-of select="veg eq 'true' "/></veg><description><xsl:value-of select="description"/></description></item></xsl:for-each></menu></xsl:template></xsl:stylesheet>