Parser
class Parser extends IRProcessor
Constants
XMLNS_XSL |
XSL namespace |
Properties
protected DOMXPath | $xpath | from IRProcessor | |
protected Normalizer | $normalizer |
Methods
Create and append an element to given node in the IR
Parse a template into an internal representation
Append an element with literal content to given node
Append the structure for a
Append an element for given XPath expression to given node
Parse an
Parse an
Details
in
IRProcessor at line 35
protected DOMElement
appendElement(DOMElement $parentNode, string $name, string $value = '')
Create and append an element to given node in the IR
in
IRProcessor at line 46
protected void
createXPath(DOMDocument $dom)
Create and store an instance of DOMXPath for given document
in
IRProcessor at line 58
protected mixed
evaluate(string $expr, DOMNode $node = null)
Evaluate an XPath expression and return its result
in
IRProcessor at line 70
protected DOMNodeList
query(string $query, DOMNode $node = null)
Run an XPath query and return its result
at line 28
void
__construct(Normalizer $normalizer)
No description
at line 39
DOMDocument
parse(string $template)
Parse a template into an internal representation
at line 60
protected void
appendAVT(DOMElement $parentNode, string $avt)
Append elements corresponding to given AVT
at line 82
protected void
appendLiteralOutput(DOMElement $parentNode, string $content)
Append an element with literal content to given node
at line 100
protected void
appendConditionalAttributes(DOMElement $parentNode, string $expr)
Append the structure for a
at line 126
protected void
appendXPathOutput(DOMElement $parentNode, string $expr)
Append an element for given XPath expression to given node
at line 139
protected void
parseChildren(DOMElement $ir, DOMElement $parent)
Parse all the children of a given element
at line 173
protected void
parseNode(DOMElement $ir, DOMElement $node)
Parse a given node into the internal representation
at line 224
protected void
parseXslApplyTemplates(DOMElement $ir, DOMElement $node)
Parse an
at line 240
protected void
parseXslAttribute(DOMElement $ir, DOMElement $node)
Parse an
at line 255
protected void
parseXslChoose(DOMElement $ir, DOMElement $node)
Parse an
at line 284
protected void
parseXslComment(DOMElement $ir, DOMElement $node)
Parse an
at line 299
protected void
parseXslCopyOf(DOMElement $ir, DOMElement $node)
Parse an
NOTE: only attributes are supported
at line 325
protected void
parseXslElement(DOMElement $ir, DOMElement $node)
Parse an
at line 339
protected void
parseXslIf(DOMElement $ir, DOMElement $node)
Parse an
at line 357
protected void
parseXslText(DOMElement $ir, DOMElement $node)
Parse an
at line 373
protected void
parseXslValueOf(DOMElement $ir, DOMElement $node)
Parse an