-
Notifications
You must be signed in to change notification settings - Fork 20
Home
FluentDOM is a small library that encapsulates PHPs DOM API. Up to version 4.x it was mostly an implementation of the jQuery Traversing and Manipulation APIs. Version 5 is an reimplementation. This interface is still here and implemented in the FluentDOM\Query class.
But it now provides several classes that extend the PHP DOM classes. They provide shortcuts, syntax sugar and some workarounds for bugs.
The original idea for the project was born in a workshop of Tobias Schlitt (http://schlitt.info) about the PHP XML extensions at the IPC Spring in Berlin. He used this idea to show XPath samples in the session. Since then he contributed several ideas and hints. The basic loader concept was his idea, too.
The FluentDOM class provides static functions that are entry points into the library.
This two classes are list classes for element and text nodes.
- Attribute - extends DOMAttribute
- CdataSection - extends DOMCdataSection
- Comment - extends DOMComment
- Document - extends DOMDocument
- DocumentFragment - extends DOMDocumentFragment
- EntityReference - extends DOMEntityReference
- Element - extends DOMElement
- ProcessingInstruction - extends DOMProcessingInstruction
- Text - extends DOMText
- Xpath - extends DOMXpath
FluentDOM (5.2) implements parts of DOM Living Standard.
- NonElementParentNode
- ParentNode
- NonDocumentTypeChildNode
- ChildNode
FluentDOM (6.1) extends the XMLReader and XMLWriter classes to provide improved namespace handling.
- Appendable - Append an object to an XML element node
- XmlSerializable - serialize an object into an XML fragment
-
Loadable - Loaders for
FluentDOM\NodesandFluentDOM\Query
- Home
- Getting Started
- Tasks
- Plugins
- Functions
- Lists
- Creator (5.1)
- CSS Selectors
- Convertors
- Loaders
- Serializers (5.1)
- Transformers (5.1)
- Extended DOM
- XMLReader (6.1)
- XMLWriter (6.1)
- Interfaces