Re: [xsl] Calling templates based on node contents

Subject: Re: [xsl] Calling templates based on node contents
From: "cking" <cking@xxxxxxxxxx>
Date: Wed, 18 Aug 2004 13:05:28 +0200
Hi Ben,

> Currently all of the contentFields go through the
> <xsl:template match="." mode="defaultField_A"> template.

Given the XSL you included, that's normal: there's only one apply-templates:
<xsl:apply-templates mode="defaultField_A" select="contentFieldValue">

I can't see where (or under what conditions) you want to invoke the other mode?
Maybe you don't really need different modes altogether, but that's difficult
to say without more information.

BTW. it seems like the first two templates are meant for contentFieldValue
elements only, personally I would use match="contentFieldValue" here
rather than match="."

Best regards
Anton



----- Original Message ----- 
From: "Ben Gazzard" <BenG@xxxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, August 18, 2004 12:25 PM
Subject: [xsl] Calling templates based on node contents


Hi All...

Have a little problem. Basically I have this XML structure:

<contentTable>
  <contentPage hasContent="1">
    <contentField ID="0" UID="31">
      <contentFieldID>0</contentFieldID>
      <contentFieldUID>31</contentFieldUID>
      <contentFieldName>new_Content_Field_0</contentFieldName>
      <contentFieldStyle>default</contentFieldStyle>
      <contentFieldElement>defaultField</contentFieldElement>
      <contentFieldHR>True</contentFieldHR>
      <contentFieldBTT>False</contentFieldBTT>
      <contentFieldValue>
        <contentItem ID="0">
          <contentItemValue type="text">Default text</contentItemValue>
          <contentItemValue type="label">Default label</contentItemValue>
          <contentItemValue type="url">Default url text</contentItemValue>
          <contentItemValue type="file">Default file text</contentItemValue>
          <contentItemValue type="DLfile">Default download text</contentItemValue>
        </contentItem>
      </contentFieldValue>
    </contentField>
  </contentPage>
</contentTable>

Current Thread