XML Flash ActionScript

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var htmlNS:Namespace = new Namespace("html","http://www.w3.org/1999/xhtml");
        var shopNS:Namespace = new Namespace("shop","http://www.example.com/furniture");
        // Set the default namespace
        default xml namespace = htmlNS;
        // Create the root element
        var catalog:XML = ;
        
        catalog.addNamespace(shopNS);
        catalog.head.title = "Catalog";
        catalog.body.shopNS::table = "";
        catalog.body.shopNS::table.@shopNS::id = "4875";
        catalog.body.shopNS::table.table = "";
        catalog.body.shopNS::table.table.@border = "1";
        catalog.body.shopNS::table.table.tr.td = "Item";
        catalog.body.shopNS::table.table.tr.td[1] = "Price";
        catalog.body.shopNS::table.table.tr.@align = "center";
        catalog.body.shopNS::table.table.tr[1] = "";
        catalog.body.shopNS::table.table.tr[1].@align = "left";
        catalog.body.shopNS::table.table.tr[1].td.shopNS::desc ="Table";
        catalog.body.shopNS::table.table.tr[1].td[1] = "";
        catalog.body.shopNS::table.table.tr[1].td[1].shopNS::price = "9.99";
        trace(catalog);
    }
  }
}