Skip to content
Thomas Weinert edited this page Aug 16, 2017 · 3 revisions

FluentDOM provides extended versions the most DOM node classes.

  • FluentDOM\DOM\Attribute extends DOMAttribute
  • FluentDOM\DOM\CdataSection extends DOMCdataSection
  • FluentDOM\DOM\Comment extends DOMComment
  • FluentDOM\DOM\Document extends DOMDocument
  • FluentDOM\DOM\DocumentFragment extends DOMDocumentFragment
  • EntityReference extends DOMEntityReference
  • FluentDOM\DOM\Element extends DOMElement
  • FluentDOM\DOM\ProcessingInstruction extends DOMProcessingInstruction
  • FluentDOM\DOM\Text extends DOMText

Functor

Nodes can be called as functions. This will evaluate an Xpath expression in the context of the node. The following two statements are equal:

$xpath = new FluentDOM\DOM\Xpath($node->ownerDocument);
$result = $xpath->evaluate($expression, $node);

$result = $node($expression);

String Cast

Except for the FluentDOM\DOM\Document casting a node into a string will return the nodes text content. The document will return an XML string.

DOM Living Standard

FluentDOM implements parts of DOM Living Standard. The following interfaces are implemented:

  • NonElementParentNode
  • ParentNode
  • NonDocumentTypeChildNode
  • ChildNode
Clone this wiki locally