Announcement

Collapse
No announcement yet.

Globale Variable/Parameter im Template aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Globale Variable/Parameter im Template aufrufen

    Hallo Zusammen,

    ich würde gerne einen globalen Parameter mehrere Werte zuweisen. Er soll als "Gedächtnis" dienen um abzugleichen welche Werte schon ausgelesen wurden.

    Code:
    <xsl:stylesheet version = '1.0' 
         xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="namespaceURI"  xmlns:noprefixe="http://www.xfa.org/schema/xfa-template/2.5/" exclude-result-prefixes="noprefixe">
    
    <xsl:output method="text"/> 
    
    	<!--  Globale Variablen definition   -->
    	<xsl:param name="AttributeList" select="'|'"/>
    [...]
    
    <xsl:template name="AttributeGen">
    	<xsl:param name="ClassNameHelp"/>	
    
    <xsl:param name="AttributeList">
    	<xsl:value-of select="@node()"/>
    </xsl:param>		
    
    [...]
    Wünschenswert wäre es das der Parameter um die neuen Atributte erweitert wird.

    Leider finde ich bis etzt keine Lösung!
    Vielen Dank

  • #2
    Globale Parameter lassen sich nicht in untergeordneten Templates überschreiben (sind auch im globalen Scope nach Deklaration fest). Versuche die Daten mittels rekursiver Parameterübergabe zwischen benannten Templates zu behandeln.

    Wenn sich XSLT 2.0 verwenden lässt, bietet sich ein Dokumentfragment (xsl:document) an, welches sich mit Daten erweitern und abfragen lässt.

    Comment

    Working...
    X