[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: AW: change a attribute with a link?
hello, the 3 links and the template " <xsl:template match="node[attribute::type = 'admin']"> " are in one stylesheet. the links should evaluate the same xml file and there should be a possibility (I hope so) to change the attribute "type" at the xslt element " apply-templates and template". is there a xslt element or x path function that can transport a parameter that is given at a link? So when I change the attribute "type" to interviewer all pers_datas of the <node type="department"> should be catched. > do you want to open the link with a parameter which type of pers_data you > want to show or is this all on one file? > > in case of the parameter you need to provide information which environment > you work in (servlet?) > > if you want to put it all in one file you could do something like: > > <xsl:template match="/"> > <!-- this is slow, better to select the proper nesting if possible --> > <xsl:apply-templates select="//pers-data"/> > </xsl:template> > > <xsl:template match="pers_data"> > <p> > <!-- @ is the same as attribute:: but i think much neater cause it is > shorter --> > <a href="test.xml?param={parent::node/@type}"> > <xsl:value-of select="parent::node/@type"/> > </a> > </p> > </xsl:template> > > > is that what you were trying to do? > chris > > > > > -----Urspr|ngliche Nachricht----- > > Von: Markus Hanel [mailto:markus.hanel@xxxxxx] > > Gesendet: Dienstag, 30. Mdrz 2004 10:21 > > An: xsl mailinglist > > Betreff: change a attribute with a link? > > > > > > hello, > > I want to list some informations of pers_datas of some nodes. > > The routine is > > equal for the attribut "admin", "interviewees" and > > "interviewer" of this > > nodes. My idear is to make 3 links, every link opens the same > > file and evaluates > > with one of the attributes: admin, interviewees or > > interviewer. Therefore I > > had to change the value of "attribute::type" of the xslt elements: > > apply-templates and template. Is there a possibility to arange this? > > > > xml file > > <node type="admin"> > > <pers_data></pers_data> > > <node type="school"> > > <node type="interviewees"> > > <pers_data></pers_data> > > <pers_data></pers_data> > > <pers_data></pers_data> > > </node> > > <node type="department"> > > <node type="interviewer"> > > <pers_data></pers_data> > > <pers_data></pers_data> > > <pers_data></pers_data> > > </node> > > ... > > > > > > xsl file > > <xsl:stylesheet> > > ... > > <p><a><xsl:attribute name="href">test.xml</xsl:attribute>evaluate the > > admin</a></p> > > <p><a><xsl:attribute name="href">test.xml</xsl:attribute>evaluate the > > interviewees</a></p> > > <p><a><xsl:attribute name="href">test.xml</xsl:attribute>evaluate the > > interviewer</a></p> > > > > ... > > <xsl:apply-templates > > select="descendant-or-self::node[attribute::type = > > 'admin']" /> > > ....................................should change to > > [attribute::type = > > 'interviewees'] > > <xsl:template match="node[attribute::type = 'admin']"> > > ... > > </xsl:template> > > </xsl:stylesheet> > > > > Many thanks > > markus
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|