Mxml problem

Sorry I did not know which forum to post this in, but I am getting an error:

**Parse error at ‘<mx:HTTPService>’

**Here’s my code:

(main.mxml)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="bookData.send()">
<mx:Script>
<![CDATA[
import mx.collections.*;
import mx.rpc.events.*;
private var bookStock:ArrayCollection;
private function bookHandler(evt:ResultEvent):void
{
    bookStock=evt.result.books.stock;
}
]]>
<mx:HTTPService id="bookData" url="assets/books.xml" result="bookHandler(event)" />
<mx:DataGrid x="56" y="250" width="950" dataProvider="{bookStock}" />
</mx:Application>

(books.xml)

<?xml version="1.0" encoding="iso-8859-1"?>

<books>
   <stock>
      <name>The Picasso Code</name>
      <author>Dan Blue</author>
      <category>Fiction</category>
      <description>Cubist paintings reveal a secret society of people who really look like that</description>
   </stock>
</books>