Patent ID: 8091019

Claim:
A method for supporting variable data structures and constant data structures in a hardware-based Extensible Markup Language (XML) Post Processing Engine (PPE), the method comprising: compiling an XML Transformations (XSLT) stylesheet into a plurality of constant Type-Length-Attributes (TLAs) and PPE machine code; storing at least a portion of the plurality of constant TLAs as constant node-sets in a buffer in communication with a PPE, each constant node-set comprising one or more constant TLAs, each constant TLA comprising a static XML text element; inserting one or more constant TLAs specified by the PPE machine code into an output stream from the one or more constant node-sets stored in the buffer; storing at least a portion of the plurality of variable TLAs as variable node-sets in the buffer, each variable node-set comprising one or more variable TLAs, each variable TLA comprising an XML variable value; and inserting one or more variable TLAs specified by the PPE machine code into the output stream from the one or more variable node-sets stored in the buffer.