Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
XPATH 1.0: starts-with() und substring-after() verbinden [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
XPATH 1.0: starts-with() und substring-after() verbinden


 
sili
29-08-2010, 17:50 
 
Hallo
Ich versuche mittels XPATH 1.0 die Elemente in der Form <el>abc text</el> auszulesen. Dabei soll allerdings nur "text" dabei rauskommen.

Mein Versuch bisher:
//el[starts-with(.,'abc')][substring-after(.,' ')]

Natürlich funktioniert das so nicht. Bei meiner Suche habe ich gelesen, dass sowas angeblich erst mit XPATH 2.0 funktioniert. Kann das jemand bestätigen oder noch besser mit einem funktionierenden Beispiel widerlegen? ;)

 
AmicaNoctis
30-08-2010, 01:21 
 
Hallo,

wenn du es in eckige Klammern schreibst, formulierst du es als Bedingung. Ich vermute mal, du meinst das:

substring-after(//el[starts-with(.,'abc')], ' ')

Gruß,

Amica

 
sili
30-08-2010, 13:28 
 
substring-after(//el[starts-with(.,'abc')], ' ')
Das habe ich auch schon versucht, leider liefert dies kein Ergebnis zurück.

 
AmicaNoctis
30-08-2010, 18:44 
 
Wie rufst du es denn auf?

Reden wir von PHP? Wenn ja:
Hast du auch DOMXPath::evaluate statt DOMXPath::query benutzt, wenn du kein NodeSet sondern einen primitiven Typ erwartest? Hast du den Namespace des Quelldokuments importiert?

Mehr typische Fehler fallen mir grad nicht ein.

 
sili
30-08-2010, 19:16 
 
Hast du auch DOMXPath::evaluate statt DOMXPath::query benutzt...
Danke, das war es :)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23 Uhr.