2016-04-28 4 views
0

ich meine Xidel Ausgabe mit dem XPath verfeinern wollen: // BODY/DIV durch die Linien zu entfernen „AClass“, und halten Sie die Zeilen mit „MyClass“ enthält nurWie ausschließen Klasse von Xidel Ausgabe

Kann ich der Xidel-Ausgabedatei einen Zeilenumbruch hinzufügen?

<a class="AClass" href="http://www.mywebsite.com/file1" target="_blank"> File1 </a>  
<a class="AClass" href="http://www.mywebsite.com/file2" target="_blank"> File2 </a>  
<a class="AClass" href="http://www.mywebsite.com/file3" target="_blank"> File3 </a> 
<a class="AClass" href="http://www.mywebsite.com/file4" target="_blank"> File4 </a> 
<a class="MyClass" href="http://www.mywebsite.com/file5" target="_blank"> File5 </a> 
<a class="AClass" href="http://www.mywebsite.com/file6" target="_blank"> File6 </a> 
<a class="MyClass" href="http://www.mywebsite.com/file7" target="_blank"> File7 </a> 
+0

Welchen XPath-Ausdruck verwenden Sie genau? '// body/div' würde eine Liste von' div's, nicht 'a's zurückgeben. Generell kann mit '[]' oder alternativ mit 'except' gefiltert werden – BeniBela

Antwort

0

Um ein Attribut mit XQuery schließen wir regelmäßig inequation, in Ihrem Beispiel verwenden können, wäre es //a[@class !="AClass"] sein.

Das passt alle <a>, unabhängig von der Tiefe, die Attributklasse enthält die nicht gleich AClass ist.

Wie für Ihre andere Frage, über das Hinzufügen von Zeilenumbrüchen zu Xidel-Ausgabedatei, ist es in der Tat entweder mit --output-footer oder --output-separator Flags abhängig davon, was Sie meinen.

--output-footer fügt eine Zeichenfolge an das Ende aller Ausgaben an (z. B. mehrere Zeilenumbrüche).

--output-separator hängt eine Zeichenfolge an das Ende jedes Elements an.