Class XPath
XPath
Über die Klasse XPath kann auf eine XML-Datei zugegriffen werden.
$xml = <<<EOF <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <verzeichnis> <titel>Wikipedia Städteverzeichnis</titel> <eintrag id="14"> <stichwort>Genf</stichwort> <eintragstext>Genf ist der Sitz von ...</eintragstext> </eintrag> <eintrag id="19"> <stichwort>Köln</stichwort> <eintragstext>Köln ist eine Stadt, die ...</eintragstext> </eintrag> </verzeichnis> EOF; // Alle Einträge mit der ID=14 zurückgeben $document = new Document($xml); $xPath = new XPath($document->getFirstChild()); $result = $xPath->query('/verzeichnis/eintrag[@id=14]'); echo (string)$result; // Ergibt <eintrag id="14"> <stichwort>Genf</stichwort> <eintragstext>Genf ist der Sitz von ...</eintragstext> </eintrag>
Besitzt ein XML-Dokument Namesräume (über das Attribute xmlns) so erfolg der Zugriff auf über diese Namensräume.
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Xml\XPath
Namespace: Alvine\Xml
Package: Alvine\Xml
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See: http://www.w3schools.com/xpath/xpath_syntax.asp
Link: Alvine
Link: XPath
Located at xml/XPath.class.php
Package: Alvine\Xml
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See: http://www.w3schools.com/xpath/xpath_syntax.asp
Link: Alvine
Link: XPath
Located at xml/XPath.class.php
public
|
|
public
|
|
public
|
|
public
Alvine\Types\Collection<\Alvine\Xml\DocumentNamespace>
|
|
public
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$element
Pfad |
#
null
|
protected
Alvine\Types\Collection<\Alvine\Xml\DocumentNamespace>
|
$namespaces
|
#
null
|
protected
string
|
$containerclass
Container Klasse |
#
null
|
protected
|
$parser
Parser |
#
null
|
$hash,
$properties
|