XSLT: Was ist der Unterschied zwischen Kopiervorlagen und Anwendungsvorlagen?

8

Wann sollte ich <copy-of> anstelle von <apply-templates> verwenden?

Was ist ihre einzigartige Rolle? Die meiste Zeit ersetzt <apply-templates> durch <copy-of> seltsame Ausgabe. Warum ist das so?

    
InfantPro'Aravind' 07.12.2009, 10:31
quelle

2 Antworten

12
  • xsl:copy-of ist eine exakte Kopie des übereinstimmenden Eingabe-XML-Elements. Es findet keine xslt-Verarbeitung statt und die Ausgabe von diesem Element entspricht genau der Eingabe.

  • xsl:apply-templates weist die xslt-Engine an, Vorlagen zu verarbeiten, die den ausgewählten Elementen entsprechen. xsl:apply-templates ist das, was xslt seine überschreibende Fähigkeit verleiht, da die Templates, die Sie mit Match-on-Elementen erstellen, verschiedene Prioritäten haben können, und das Template mit der höchsten Priorität wird ausgeführt.

Eingabe:

%Vor%

Xslt 1:

%Vor%

Xml-Ausgabe 1:

%Vor%

Xslt 2:

%Vor%

Xml-Ausgabe 2:

%Vor%     
LorenVS 07.12.2009, 10:45
quelle
7
%Vor%

gibt Ihnen einfach einen Dump der XML-Datei in der angegebenen Knotengruppe

zurück %Vor%

andererseits wendet alle Vorlagen an, die für den Knotensatz gelten, der an ihn übergeben wurde.

    
Tim Ebenezer 07.12.2009 10:36
quelle

Tags und Links