Element[] elements = ElementHelper.getChildren( element, "param" );
Element[] elements = ElementHelper.getChildren( element );
    public Strategy decodeStrategy( ClassLoader classloader, Element element ) throws DecodingException    {        TypeInfo info = element.getSchemaTypeInfo();        String type = info.getTypeName();        boolean alias = ElementHelper.getBooleanAttribute( element, "alias", false );        if( "plugin".equals( type ) )        {            String classname = ElementHelper.getAttribute( element, "class" );            Element[] elements = ElementHelper.getChildren( element, "param" );            Value[] values = VALUE_DECODER.decodeValues( elements );            Plugin plugin = new Plugin( classname, values );            return new Strategy( DecoderFactory.LOCAL_URI, TRANSIT_DIRECTIVE, plugin, alias );        }        else if( "resource".equals( type ) )        {            String urn = ElementHelper.getAttribute( element, "urn" );            String path = ElementHelper.getAttribute( element, "path" );            Resource resource = new Resource( urn, path );            return new Strategy( DecoderFactory.LOCAL_URI, TRANSIT_DIRECTIVE, resource, alias );        }        else        {            final String error =               "Strategy element type ["               + type              + "] is not recognized.";            throw new DecodingException( element, error );        }    }