Mathias: Was ist daran falsch?

Hallo,

habe folgenden Code:
<xsl:template name="postree">
 <xsl:for-each select="ENTITY">
  <xsl:if test="NOITEM">
   <Remark>
    <Description>
     <CompleteText>
      <DetailTxt>
       <Text><xsl:value-of select="title"/></Text>
      </DetailTxt>
      <OutlineText>
       <OutlTxt>
        <TextOutlTxt><xsl:value-of select="title"/></TextOutlTxt>
       </OutlTxt>
      </OutlineText>
     </CompleteText>
    </Description>
   </Remark>
   <BoQCtgy  RNoPart="{NUMBER}">
    <LblTx><xsl:value-of select="LBLTX"/></LblTx>
    <xsl:if test="ENTITY">
     <BoQBody>
      <xsl:call-template name="postree">
      </xsl:call-template>
     </BoQBody>
    </xsl:if>
   </BoQCtgy>
  </xsl:if>
  <xsl:if test="./ENTITY/ITEM">
   <Itemlist>
    <xsl:call-template name="item">
    </xsl:call-template>
   </Itemlist>
  </xsl:if>
 </xsl:for-each>
</xsl:template>

<xsl:template match="item">
 <xsl:for-each select="./ENTITY">
  <Item RNoPart="{NUMBER}">
   <Qty><xsl:value-of select="title"/></Qty>
   <PredQty><xsl:value-of select="title"/></PredQty>
   <QU><xsl:value-of select="title"/></QU>
   <Description>
    <CompleteText>
     <DetailTxt>
      <Text><xsl:value-of select="title"/></Text>
     </DetailTxt>
     <OutlineText>
      <OutlTxt>
       <TextOutlTxt><xsl:value-of select="title"/></TextOutlTxt>
      </OutlTxt>
     </OutlineText>
    </CompleteText>
   </Description>
  </Item>
 </xsl:for-each>
</xsl:template>

Und bekomme folgende Fehlermeldung zurück:
XLST-Fehler:javax.xml.transform.TransformerException: ElemTemplateElement-Fehler: item

Und zwar für folgende Zeile:
<xsl:call-template name="item">

Was ist daran falsch?
Ich behandle es doch genau so wie postree und das tut.

  1. Tach Mathias,

    Und bekomme folgende Fehlermeldung zurück:
    XLST-Fehler:javax.xml.transform.TransformerException: ElemTemplateElement-Fehler: item

    Und zwar für folgende Zeile:
    <xsl:call-template name="item">

    Was ist daran falsch?

    Im Code steht beim aufgerufenen xsl:template match statt name.

    Das ginge natürlich auch, sofern <xsl:apply-templates select="item"/> statt <xsl:call-template name="item"/> verwendet würde.

    Man liest sich,
    svg4you

    1. Tach Mathias,

      Und bekomme folgende Fehlermeldung zurück:
      XLST-Fehler:javax.xml.transform.TransformerException: ElemTemplateElement-Fehler: item

      Und zwar für folgende Zeile:
      <xsl:call-template name="item">

      Was ist daran falsch?

      Im Code steht beim aufgerufenen xsl:template match statt name.

      Das ginge natürlich auch, sofern <xsl:apply-templates select="item"/> statt <xsl:call-template name="item"/> verwendet würde.

      Man liest sich,
      svg4you

      Ach Gott, bin ich blind, vielen Dank!!!!!
      So langsam fange ich an dich zu lieben ;-)

      Grüße
      Mathias