XPath-Vorfahren und Nachkommen in XLS kopieren-von

Ich bin neu in XPath, und von dem, was ich gelesen habe in einigen tutorials über die Achsen, ich bin immer noch am Rätseln, wie man diese umsetzen kann. Sie sind nicht ganz zu Verhalten wie ich es erwartet hatte. Ich bin besonders daran interessiert, ancestor und descendant-Achsen.

Ich habe die folgende XML-Struktur:

<file>
    <criteria>
        <root>ROOT</root>
        <criterion>AAA</criterion>
        <criterion>BBB</criterion>
        <criterion>CCC</criterion> 
    </criteria>
    <format>
        <sort>BBB</sort>
    </format>
</file>

Und ich habe die folgende XSL:

<xsl:template match="/">
    <xsl:copy-of select="ancestor::criterion/>
</xsl:template>

denen nichts produziert!

Ich erwartet, dass es zu produzieren:

<file>
    <criteria>
    </criteria>
</file>

Kann mir jemand erklären, ancestor und descendant-Achsen, um mich in ein hilfreicher Weg, als die tutorials, die ich zuvor gelesen?

Dank!

Gute Frage (+1). Siehe meine Antwort für eine Erklärung und eine komplette Lösung.

InformationsquelleAutor developer | 2010-06-01

Schreibe einen Kommentar