Ich habe eine Antwort WRT XPath-Abfragen nicht; Es tut uns leid. Aber Sie könnten versuchen, Icicles search Suchschlüssel M-s M-s x
und M-s M-s X
(Befehle icicle-search-xml-element
und icicle-search-xml-element-text-node
).
Hier können Sie den Inhalt und die text()
-Knoten von XML-Elementen der obersten Ebene durchsuchen, deren Namen mit einer von Ihnen bereitgestellten regulären Ausgabe übereinstimmen.
Für icicle-search-xml-element
kann jeder dieser Formen haben:
<ELEMENTNAME>...</ELEMENTNAME>
<ELEMENTNAME ATTRIBUTE1="..."...>...</ELEMENTNAME>
<ELEMENTNAME/>
<ELEMENTNAME ATTRIBUTE1="...".../>
können Sie alternativ suchen wählen, nicht die Suche Kontexte als von dem Element-Namen regexp definiert, aber die Nicht-Zusammenhänge, das heißt der Puffer Text, der außerhalb dieser Elemente sind. Verwenden Sie dazu während der Fertigstellung `C-M- ~ ' . (Dies ist ein Umschalter und wirkt sich nur auf zukünftige Suchbefehle aus, nicht auf den aktuellen.)
Für icicle-search-xml-element-text-node
dürfen die übereinstimmenden Elemente der obersten Ebene keine Attribute haben. Nur die obersten Elemente des Formulars <ELEMENTNAME>...</ELEMENTNAME>
sind zugeordnet.
HTH.
Ich auch! Wenn ich Zeit hätte, würde ich versuchen zu sehen, welchen nxml-Code es gibt, wenn XPath-Matches ausgewählt werden. Wenn ein solcher Code existiert, würde ich eine [** Icicles ** Suche] kodieren (http: //www.emacswiki.org/emacs/Eiszapfen _-_ Search_Commands% 2c_Overview) [multi-command] (http://www.emacswiki.org/Icicles_-_Multi-Commands/) zum Suchen solcher Regionen. – Drew
@Drew Greping für Xpath in NXML-Code gibt keine Ergebnisse. Es gibt eine [xpath.el-Implementierung] (http://www.emacswiki.org/emacs/xpath.el), aber ich hatte nicht die Zeit, sie zu testen. Es erfordert dom.el zu arbeiten. – manu
Ja, genau das habe ich gefunden, als ich zuletzt in Emacs nach XPath und XQuery-Unterstützung gesucht habe. Schade. Eine gute Unterstützung für solche Dinge wäre zweifellos nicht trivial, aber es könnte wirklich nützlich sein, IMO. (Auch wenn es ein DOM erfordert.) Und vielleicht existiert es (ich sah die gleiche Referenz), aber ich habe auch nicht die Zeit, es wirklich zu überprüfen. – Drew