Ich dom4j Regeln api mit einer Aktion ausgelöst, wenn das vorgegebene Muster // authorise ein Element in dem folgenden XML-Schnipsel übereinstimmt.DOM4J Regel nicht alle erwarteten Knoten entspricht
Leider scheint es, dass es mit verschachtelten Elementen nicht funktioniert, nur die Autorisierung Elemente auf der ersten Ebene gefunden werden. Die Aktion wird nur zweimal ausgelöst, aber es gibt 5 berechtigende Elemente. Hat jemand eine Idee, wie man dieses Problem löst? Vielen Dank im Voraus.
Ich habe versucht, den Autorisieren-Tag mit der folgenden Regel entsprechen:
Rule authorizationRule = new Rule();
authorizationRule.setPattern(DocumentHelper.createPattern("//authorize"));
authorizationRule.setAction(new AuthorizationRule());
this.stylesheet = new Stylesheet();
this.stylesheet.addRule(authorizationRule);
this.stylesheet.run(document);
entspricht die Regel zwei Mal auf den Elementen auf der Faust Ebene. Ich überprüfte das XPath-Muster mit der document.selectNodes-Methode und erhielt alle fünf Elemente.
Könnten Sie die Frage mit einigen Beispiel-Code anhängen; Wie genau willst du die Elemente anpassen? (Klingt wie XPath ist ein bisschen aus, aber es ist schwer zu sagen von den bereitgestellten Informationen.) –
Jonik