Parses <Include>

        @param node: Node containing the <Include> element
        @type node: xml.etree.Element

        @raise ParseError: Raised when the file to be included is not specified.

def parse_include(self, node):
        """
        Parses <Include>

        @param node: Node containing the <Include> element
        @type node: xml.etree.Element

        @raise ParseError: Raised when the file to be included is not specified. 
        """
        if not self.include_includes:
            if self.model.debug: print("Ignoring included LEMS file: %s"%node.lattrib['file'])
        else:

            #TODO: remove this hard coding for reading NeuroML includes...
            if 'file' not in node.lattrib:
                if 'href' in node.lattrib:
                    self.model.include_file(node.lattrib['href'], self.include_dirs)
                    return
                else:
                    self.raise_error('<Include> must specify the file to be included.')

            self.model.include_file(node.lattrib['file'], self.include_dirs)