wDOM::executeXPath

Führt eine xPath-Abfrage auf ein DOM-Objekt aus

Funktionsaufruf

DomNodeList executeXPath(DOMDocument dom, String xPathExpression)

Parameter

dom

DOM-Objekt

xPathExpression

XPath-Abfrage

options

Erweiterte Optionen

context
Kontextknoten, von dem aus die Abfrage gestellt wird
namespacePrefix
Namensraum-Prefix
namespaceURI
Namensraum-URI

Beispiel: Liest die Knoten eines XML-Baumes aus (z.B. getEntries.php)

<?php

  
require_once $_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php';
  
  
$userType wUserCur::getType();
  
  if(
$userType != 'admin' && $userType != 'standard'){
    exit;
  }

  
$domObject   wDOM::parseFile('/de/wGlobal/content/entries/locomotion.wEntries.php');
  
$resultNodes wDOM::executeXPath($domObject"//entry");
  
  
$result '<entries>'."\n";
  
  foreach(
$resultNodes as $resultNode){
    
$result .= '  <entry value="'.$resultNode->getAttribute('value').'">'.$resultNode->textContent.'</entry>'."\n";
  }
  
$result .= '</entries>'."\n";  

  print 
$result;

?>

Beispiel: XML-Datei locomotion.wEntries.php zu o.g. getEntries.php Script

<?php $version="1.0"; $encoding="UTF-8"; ?>
<?php exit; ?>
<locomotion>
  <entries>
    <entry value="car">Auto</entry>
    <entry value="train">Bahn</entry>
    <entry value="airplane">Flugzeug</entry>
  </entries>
</locomotion>

Beispiel: Liest Werte aus dem wd:meta Bereich aus (Namensraum muss definiert werden)

$titleNode wDOM::executeXPath($domObject'//wd:meta/wd:title/text()', array('namespacePrefix' => 'wd''namespaceURI' => 'http://weblication.de/5.0/wd'))->item(0);

print 
$titleNode->wholeText;
 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG