Query DOM structures based on CSS selectors and/or XPath

package Zend_Dom
subpackage Query
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Constructor

__construct(null|string|\DOMDocument $document = null, null|string $encoding = null

Parameters

$document

nullstring\DOMDocument

$encoding

nullstring

Retrieve current document

getDocument() : string | \DOMDocument

Returns

string\DOMDocument

Get any DOMDocument errors found

getDocumentErrors() : false | array

Returns

falsearray

Get document type

getDocumentType() : string

Returns

string

Get document encoding

getEncoding() : null | string

Returns

nullstring

Perform a CSS selector query

query(string $query) : \Zend_Dom_Query_Result

Parameters

$query

string

Returns

\Zend_Dom_Query_Result

Perform an XPath query

queryXpath(string|array $xpathQuery, string $query = null) : \Zend_Dom_Query_Result

Parameters

$xpathQuery

stringarray

$query

string

CSS selector query

Exceptions

\Zend_Dom_Exception

Returns

\Zend_Dom_Query_Result

Register XPath namespaces

registerXpathNamespaces(array $xpathNamespaces) 

Parameters

$xpathNamespaces

array

Set document to query

setDocument(string|\DOMDocument $document, null|string $encoding = null) : \Zend_Dom_Query

Parameters

$document

string\DOMDocument

$encoding

nullstring

Document encoding

Returns

\Zend_Dom_Query

Set DOMDocument to query

setDocumentDom(\DOMDocument $document) : \Zend_Dom_Query

Parameters

$document

\DOMDocument

Returns

\Zend_Dom_Query

Register HTML document

setDocumentHtml(string $document, null|string $encoding = null) : \Zend_Dom_Query

Parameters

$document

string

$encoding

nullstring

Document encoding

Returns

\Zend_Dom_Query

Register XHTML document

setDocumentXhtml(string $document, null|string $encoding = null) : \Zend_Dom_Query

Parameters

$document

string

$encoding

nullstring

Document encoding

Returns

\Zend_Dom_Query

Register XML document

setDocumentXml(string $document, null|string $encoding = null) : \Zend_Dom_Query

Parameters

$document

string

$encoding

nullstring

Document encoding

Returns

\Zend_Dom_Query

Set document encoding

setEncoding(string $encoding) : \Zend_Dom_Query

Parameters

$encoding

string

Returns

\Zend_Dom_Query

Prepare node list

_getNodeList(\DOMDocument $document, string|array $xpathQuery) : array

Parameters

$document

\DOMDocument

$xpathQuery

stringarray

Returns

array

 Properties

 

Document type

$_docType : string

Default

 

$_document

$_document : string | \DOMDocument

Default

 

DOMDocument errors, if any

$_documentErrors : false | array

Default

false
 

Document encoding

$_encoding : null | string

Default

 

XPath namespaces

$_xpathNamespaces : array

Default

array()

 Constants

 

DOC_DOM

DOC_DOM = 'docDom' 
 

DOC_HTML

DOC_HTML = 'docHtml' 
 

DOC_XHTML

DOC_XHTML = 'docXhtml' 
 

DOC_XML

DOC_XML = 'docXml'