2010-09-11 9 views
0

Je suis en train de lire un livre sur XSLT 2.0. Je suis sur le chapitre des arbres de résultats XSLT. Franchement, je ne comprends pas un peu. Quels sont les arbres de résultat? A quoi cela sert? Pourquoi c'est important?Quels sont les arbres de résultats XSLT

+0

Bonne question (+1). Voir ma réponse pour une explication détaillée. –

+0

Qu'est-ce que le livre dit d'eux que vous ne comprenez pas? –

Répondre

3

De l'W3C XSLT 2.0 Specification:

« [Définition: L'arbre de résultat à long terme est utilisé pour faire référence à un arbre construit par des instructions dans la feuille de style Un arbre résultat est soit un résultat final . arbre ou arbre temporaire.]

[Définition: Un arbre résultat final est un arbre résultat qui fait partie de la sortie finale d'une transformation.créé, le contenu d'un arbre résultat final ne sont pas accessibles dans la feuille de style lui-même] Le xsl:. Instruction résultat-documents toujours crée un arbre de résultat final, et un arbre de résultat final peut également être créé implicitement par le modèle initial. "

Cela signifie que toutes les sorties de la transformation XSLT est un ensemble d'arbres de résultats (ce sera un seul arbre de résultat si aucune <xsl:result-document> est utilisé).

En outre, tout arbre temporaire comme celui créé dans le corps d'un <xsl:variable> (qui ne sont pas produites en tant que sortie séparée, mais est utilisée en interne dans le cadre de la transformation) est un arbre résultat.

Il est important de savoir que toute transformation XSLT fonctionne sur les arbres et que le résultat de la transformation est également un ensemble d'arbres.

+0

+1 pour indiquer que les arbres de résultats sont également utilisés dans la transformation et non seulement produits suite à la transformation. –

2

Documents XML form trees. Un arbre résultat est simplement le nom de la nouvelle arborescence que vous créez après avoir exécuté une transformation XSL dans une arborescence source: "Une transformation exprimée dans XSLT décrit des règles pour transformer zéro ou plusieurs arborescences source en un ou plusieurs arbres résultat" (from W3C).