Dies ist eine gültige XPath 2.0:durch Komma getrennte Liste von Ausdrücken für sich selbst und folgende Geschwister in XPath funktioniert, aber nicht als XSLT Einstimmungsmuster
//hi[@rend="bold"]/(self::hi, following-sibling::*, following-sibling::text())
Es alle hallo Knoten mit dem angegebenen Attribut auswählen sowie alle Geschwisterelement- und Textknoten.
Wenn ich jedoch versuchen, diese XPath zu verwenden, in XSLT 2.0 wie folgt aus:
<xsl:template match="hi[@rend='bold']/(self::hi, following-sibling::*, following-sibling::text())">
<!--do something-->
</xsl:template>
ich einen Syntaxfehler zu bekommen. Warum das? Wie kann ich dieses passende Muster so umschreiben, dass es in XSLT funktioniert?
Ziel ist es, alle oben genannten Elemente in ein neues Element zu integrieren.
All the best, Tench
"Das Ziel ist es, alle oben genannten in ein neues Element zu verpacken." klingt so als ob eine ' xsl: for-each-group>" könnte in XSLT 2.0 ein anderer Ansatz sein, um das Problem zu lösen. Aber es ist schwer zu sagen, ohne die Eingabe-XML und das gewünschte Ergebnis zu sehen. –