Claims
- 1. A method of parsing an XML data stream comprising:
receiving an XML data stream containing a namespace prefix and an associated element tag name, the element tag name being associated with an element tag; converting the namespace prefix and the element tag name into a token that uniquely represents a namespace specification that is associated with the namespace prefix and the element tag; defining a stack that is configured to receive one or more tokens during parsing of the XML data stream; and placing a token on the stack, said acts of receiving, converting, defining and placing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
- 2. The method of claim 1 further comprising:
receiving a close tag for an element tag; and responsive to said receiving, removing a token from the stack that is associated with an element tag with which the close tag is associated.
- 3. A method of parsing an XML data stream comprising:
defining a plurality of unique tokens, each token representing an XML namespace specification and an element tag name; organizing the tokens in a stack as XML element tags are encountered in the XML data stream; and removing at least one of the tokens from the stack before another token is added to the stack, said acts of defining, organizing and removing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
- 4. A method of parsing an XML data stream comprising:
receiving an XML data stream; defining a data structure that comprises a plurality of frames, each frame having a plurality of frame portions; placing a plurality of representations into respective frame portions of the plurality of frames, each representation representing a namespace specification and an element tag of the XML data stream; and maintaining the data structure by adding and removing representations to and from, respectively, the data structure as the XML data stream is received, said acts of receiving, defining, placing and maintaining being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
- 5. One or more computer-readable media having computer-readable instructions thereon which, when executed, cause the computer to:
receive an XML data stream containing a namespace prefix and an associated element tag name, the element tag name being associated with an element tag; convert the namespace prefix and the element tag name into a token that uniquely represents a namespace specification that is associated with the namespace prefix and the element tag; define a stack that is configured to receive one or more tokens during parsing of the XML data stream; and place and remove one or more tokens on the stack during parsing or the XML data stream, said acts of receiving, converting, defining and placing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
- 6. One or more computer-readable media having computer-readable instructions thereon which, when executed, cause the computer to:
define a plurality of unique tokens, each token representing an XML namespace specification and an element tag name; organize the tokens in a stack as XML element tags are encountered in the XML data stream; and remove at least one of the tokens from the stack before another token is added to the stack, said acts of defining, organizing and removing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
- 7. One or more computer-readable media having computer-readable instructions thereon which, when executed, cause the computer to:
receive an XML data stream; define a data structure that comprises a plurality of frames, each frame having a plurality of frame portions; place a plurality of representations into respective frame portions of the plurality of frames, each representation representing a namespace specification and an element tag of the XML data stream; and maintain the data structure by adding and removing representations to and from, respectively, the data structure as the XML data stream is received, said acts of receiving, defining, placing and maintaining being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
RELATED APPLICATION
[0001] This is a continuation of and claims priority to U.S. patent application Ser. No. 09/361,784, the disclosure of which is incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09361784 |
Jul 1999 |
US |
Child |
10841401 |
May 2004 |
US |