[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Testing for parent node


Subject: Re: [xsl] Testing for parent node
From: Vincenzo Menanno <enzo13@xxxxxxx>
Date: Fri, 30 Dec 2011 05:24:40 -0800

Martin,

This answer was perfect when the node I was fixed on was Calculation.

<xsl:when test="parent::Field">53</xsl:when>

But going one level deeper and fixing myself on the Chunk nodes I can't seem to find a way to determine if it is within a Field, AutoEnter or Validation node.

Here are the things I tried so far

<xsl:when test="../parent::Field">53</xsl:when>
<xsl:when test="ancestor::Field">53</xsl:when>

Any ideas here.

THanks

On Dec 30, 2011, at 3:59 AM, Vincenzo Menanno wrote:

> Hi everyone,
> 
> I am on this list but I rarely post.
> 
>               <Field id="1" dataType="Text" fieldType="Normal" name="name">
>                  <Comment/>
>                  <AutoEnter allowEditing="True" constant="False" furigana="False" lookup="False" calculation="False">
>                     <ConstantData/>
>                  </AutoEnter>
>                  <Validation message="False" maxLength="False" valuelist="False" calculation="False" alwaysValidateCalculation="False" type="OnlyDuringDataEntry">
>                     <NotEmpty value="False"/>
>                     <Unique value="False"/>
>                     <Existing value="False"/>
>                     <StrictValidation value="False"/>
>                  </Validation>
>                  <Storage autoIndex="True" index="None" indexLanguage="English" global="False" maxRepetition="1"/>
>               </Field>
>               <Field id="2" dataType="Number" fieldType="Calculated" name="sfksjfhd">
>                  <Calculation table="Test"><![CDATA[Left ( name; 3 ) & "sdkfhskdfhsdf" & sdafsadf & Asin ( ZARK::boart ) & sdafsadf Copy2]]></Calculation>
>                  <DisplayCalculation>
>                     <Chunk type="FunctionRef">Left</Chunk>
>                     <Chunk type="NoRef"> ( </Chunk>
>                     <Chunk type="FieldRef">
>                        <Field table="Test" id="1" name="name"/>
>                     </Chunk>
>                     <Chunk type="NoRef">; 3 ) &amp; &quot;sdkfhskdfhsdf&quot; &amp; </Chunk>
>                     <Chunk type="CustomFunctionRef">sdafsadf</Chunk>
>                     <Chunk type="NoRef"> &amp; </Chunk>
>                     <Chunk type="FunctionRef">Asin</Chunk>
>                     <Chunk type="NoRef"> ( </Chunk>
>                     <Chunk type="FieldRef">
>                        <Field table="ZARK" id="1" name="boart"/>
>                     </Chunk>
>                     <Chunk type="NoRef"> ) &amp; </Chunk>
>                     <Chunk type="CustomFunctionRef">sdafsadf Copy2</Chunk>
>                  </DisplayCalculation>
>                  <Comment/>
>                  <AutoEnter alwaysEvaluate="False"/>
>                  <Storage storeCalculationResults="False" indexLanguage="English" global="False" maxRepetition="1"/>
>               </Field>


Current Thread