Click to See Complete Forum and Search --> : Hash functions in xslt


naveeng
04-03-2008, 04:31 AM
Hi Friends,

can anyone tell me how to use Hash Function in Xslt,

Thanks

Hack
04-03-2008, 07:07 AM
How do you want to use it?

naveeng
04-03-2008, 08:15 AM
Hi hack,
Thanks for replying,


actually i've a xml file and respective perl file with the help of those files i've to convert the perl output files into xslt but i don't know how to use hash functions in xslt

thanks again

Hack
04-03-2008, 08:28 AM
This (http://search.cpan.org/~atrickett/XML-RSS-Tools-0.16/docs/rss_with_xslt.pod) has a Perl example in the article. Does it help any?

naveeng
04-10-2008, 04:24 AM
Thanks hack,

for the solution but now i'm facing a new problem

i've to make a code of check and print errors with the help of xml file but its not giving desire solution

i'm giving u an example

foreach $chn (keys (%Parser::Chan_Details))
{
if($Parser::Channel_Details{$chn}{imm} =~
/^ised$/)
{
if($Parser::Chan_Details{$chn}{its} !~ /^$/)
{
&IcuUtils::ui_warn(3,"The parameter configuration ITS ".
"will not be considered for the selected MM ".
"ISED.".
"\nFile Name : $file_name\n".
"Path : $Parser::Chan_Details{$chn}{ShortName}");
}this is my c file and i've to generate warning 3

i'm doing like this <xsl:variable name = "VALUE4" select = >/PATH1/PATH2/PATH3/PATH4/PATH5/>
<xsl:variable name = "VALUE1" select = >/PATH1/PATH2/PATH3/PATH4/PATH5/>
<xsl:variable name = "VALUE2" select = >/PATH1/PATH2/PATH3/PATH4/PATH6' />
<xsl:variable name = "VALUE3" select = >/PATH1/PATH2/PATH3/PATH4/PATH7/>

<xsl:for-each select="PARAMETER-VALUES/ENUMERATION-VALUE">
<xsl:if test="DEFINITION-REF = >/PATH1/PATH2/PATH3/PATH4/PATH8">
<xsl:if test="(VALUE = 'ISED') ">
<xsl:choose>
<xsl:when test="('$VALUE2' = 'ISED') ">
WRN0003: The parameter configuration ITS will not be considered for the selected measurement mode ISED
</xsl:when>

<xsl:otherwise>

</xsl:otherwise>

</xsl:choose>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>but its not working can help me out plz

thanks

Hack
04-10-2008, 08:12 AM
What does "not working" mean? What happens when you run it? Are you getting errors?

naveeng
04-10-2008, 08:34 AM
HI HACK,

Thanks again :) ,

i want to print that warning through my xsl file but its not giving desire output so i'm giving you that xml file


[code]
<AUTO:CONTAIN UUI="ECUS:a974602d-d3fb-4c0b">
<AUTO:SHORT-NAME>Channel41</AUTO:SHORT-NAME>
<AUTO:DEFINITION-REF DEST="PARAM-CONF-CONTAIN-DEF" >/PATH1/PATH2/PATH3/PATH4</AUTO:DEFINITION-REF>
<AUTO:PARAMETER-VALUES>
<AUTO:INTEGER-VALUE>
<AUTO:DEFINITION-REF DEST="INTEGER-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH5</AUTO:DEFINITION-REF>
<AUTO:VALUE>0</AUTO:VALUE>
</AUTO:INTEGER-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH6</AUTO:DEFINITION-REF>
<AUTO:VALUE>VAL</AUTO:VALUE>
</AUTO:ENUMERATION-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH7</AUTO:DEFINITION-REF>
<AUTO:VALUE>VAL1</AUTO:VALUE>
</AUTO:ENUMERATION-VALUE>
<AUTO:BOOLEAN-VALUE>
<AUTO:DEFINITION-REF DEST="BOOLEAN-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH8</AUTO:DEFINITION-REF>
<AUTO:VALUE>true</AUTO:VALUE>
</AUTO:BOOLEAN-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH9</AUTO:DEFINITION-REF>
<AUTO:VALUE></AUTO:VALUE>
</AUTO:ENUMERATION-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH10</AUTO:DEFINITION-REF>
<AUTO:VALUE></AUTO:VALUE>
</AUTO:ENUMERATION-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH11</AUTO:DEFINITION-REF>
<AUTO:VALUE>SOME-VAL</AUTO:VALUE>
</AUTO:ENUMERATION-VALUE>
<AUTO:ENUMERATION-VALUE>
<AUTO:DEFINITION-REF DEST="ENUMERATION-PARAM-DEF" >/PATH1/PATH2/PATH3/PATH4/PATH5</AUTO:DEFINITION-REF>
<AUTO:VALUE>VAL</AUTO:VALUE>
</AUTOSAR:ENUMERATION-VALUE>
</AUTO:PARAMETER-VALUES>


and i want to print that warning when it shows the warning like

"This warning is displayed if a value for the parameter ITS is configured when the measurement mode selected is ISED. In this case, the value configured for ITS will be ignored"

thanks again

naveeng
04-14-2008, 05:55 AM
Plz Give Ans