Unfortunately you've shown neither your source XML nor your desired output so I'm having to guess a little.
Using expressions such as //price_text within a for-each is almost always wrong. You want to select something, I suspect, that're relative to the current <address> element. I can't correct the expression for you without seeing the source, but I can tell you that it won't start with "/", which always selects from the root of the document. Perhaps you want .//price_text, perhaps something more specific such as a/b/c/price_text.
When <xsl:value-of> selects a set of nodes in XSLT 1.0, it displays the value of the first of these node. In XSLT 2.0 it displays all the nodes, space separated, which makes the mistake more obvious.
I'm afraid I've no idea from this description which part of your code is displaying GARD rather than garden.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference