Sächsische Fehler "XPTY0019: Erforderliche Element-Typ des ersten Operanden von '/' node(); geliefert Wert hat, Gegenstand Typ xs:string"

Habe ich ein XSL-Programm, das wiederum erzeugt ein XSL-Programm, die abhängig von der Eingabe könnte wie folgt Aussehen:

<xsl:variable name="patterns"/> <!--empty in this particular case-->

<xsl:template name="token">
    <xsl:for-each select="$patterns/pattern">
...

Wenn ich dann die generierte stylesheet, Saxon, segne sein Herz, ist offenbar dabei, eine Art der statischen Analyse und beschwert sich:

XPTY0019: Required item type of first operand of '/' is node(); supplied value has item type xs:string

sein und nicht einmal kompilieren Sie das stylesheet.

Mein workaround zu generieren, wurde ein dummy-element in der $Muster nodeset, aber es ist eine sauberere Ansatz hier, oder Sie zu unterdrücken die compile-Fehler?

InformationsquelleAutor | 2012-12-28

Schreibe einen Kommentar