10. A parser for parsing a markup language document, comprising: a pre-splitting means for pre-splitting a body of the markup language document into a plurality of parts; a scanning means for scanning each of the plurality parts, wherein when scanning each of the parts, the scanning means stops the scanning of each of the parts only when a specific mark is found and records a stop point at which the scanning is stopped; a splitting means for splitting the body of the markup language document into a plurality of fragments using the respective stop points; a plurality processing elements each of which is assigned one of the plurality of fragments, the plurality processing elements parsing the plurality of fragments in parallel and producing respective parsing results; and a combining means for combining the parsing results produced by the plurality processing elements to form a parsing result for the markup language document wherein a namespace field is set for each node of a double-edge tree, the namespace field having an ancestor node variable and a local namespace variable, and wherein when a first fragment is parsed, the ancestor node variable of a node of the double-edge tree corresponding to the first fragment is set to NULL, and the local namespace variable thereof is set to a namespace aggregation obtained by a parsing from a root node of the double-edge tree to the node; and when other fragment is parsed, the ancestor node variable of the node on a leftmost path of the double-edge tree corresponding to the other fragment is set to NULL and the local namespace variable thereof is set to be empty, and the ancestor node variable of each of remaining nodes is set to a node nearest thereto on the leftmost path and the local namespace variable thereof is set to the namespace aggregation obtained by a parsing from the nearest node to the each of remaining nodes, and when two double-edge trees corresponding to two adjacent fragments are combined, the ancestor node variable of a combined node is set to NULL, and the local namespace variable thereof is set to a value of the local namespace variable of a corresponding node on the double-edge tree corresponding to a left fragment.
10. A parser for parsing a markup language document, comprising: a pre-splitting means for pre-splitting a body of the markup language document into a plurality of parts; a scanning means for scanning each of the plurality parts, wherein when scanning each of the parts, the scanning means stops the scanning of each of the parts only when a specific mark is found and records a stop point at which the scanning is stopped; a splitting means for splitting the body of the markup language document into a plurality of fragments using the respective stop points; a plurality processing elements each of which is assigned one of the plurality of fragments, the plurality processing elements parsing the plurality of fragments in parallel and producing respective parsing results; and a combining means for combining the parsing results produced by the plurality processing elements to form a parsing result for the markup language document wherein a namespace field is set for each node of a double-edge tree, the namespace field having an ancestor node variable and a local namespace variable, and wherein when a first fragment is parsed, the ancestor node variable of a node of the double-edge tree corresponding to the first fragment is set to NULL, and the local namespace variable thereof is set to a namespace aggregation obtained by a parsing from a root node of the double-edge tree to the node; and when other fragment is parsed, the ancestor node variable of the node on a leftmost path of the double-edge tree corresponding to the other fragment is set to NULL and the local namespace variable thereof is set to be empty, and the ancestor node variable of each of remaining nodes is set to a node nearest thereto on the leftmost path and the local namespace variable thereof is set to the namespace aggregation obtained by a parsing from the nearest node to the each of remaining nodes, and when two double-edge trees corresponding to two adjacent fragments are combined, the ancestor node variable of a combined node is set to NULL, and the local namespace variable thereof is set to a value of the local namespace variable of a corresponding node on the double-edge tree corresponding to a left fragment. 11. The parser as claimed in claim 10 , further comprising: a pre-processing means for collecting version of the markup language document, encoding information and document type definition (DTD) from a prolog of the markup language document before the markup language document is parsed.