Re: [Hypercontent-users] XML/XSL Include
Brought to you by:
alexvigdor
From: Alex V. <av...@co...> - 2006-04-24 16:38:50
|
Hi Carl, Something like <xsl:variable name="include" select="ancestor::cms:include"/> <a href="{$rel-project-base}{$include/@directory}{$include/ @basename}.html"> <xsl:value-of select="@firstname"/> <xsl:value-of select="@lastname"/> </a> By the way, have you considered using VCard for this information? Then you could set it up to populate from LDAP, and get addressbook integration as well. We'll often use VCard for basic contact info, then use either additional attributes in the XML for more specific info like office hours, degrees, etc., or put it in the VCard note so it will show up in your addressbook as well. Cheers, Alex On Apr 24, 2006, at 11:13 AM, Carl Barrow wrote: > Thanks Alex, > > Thats working for me now. I've turned the email address into a > link easy enough, but I want to turn the persons name into a link > to their page. I have only just started looking at it now, do you > have any pointers? > > Cheers > Carl > > Alex Vigdor wrote: >> Hi Carl, >> What about something like this: >> >> <xsl:apply-templates select="/cms:wrapper/cms:include/page/ >> bodytext" /> >> >> <xsl:template match="bodytext"> >> <xsl:value-of select="@firstname"/> >> <xsl:value-of select="@lastname"/> >> <xsl:value-of select="@email"/> >> </xsl:template> >> >> You'll of course need to make sure that your include has the >> attribute data="yes". >> >> Cheers, >> Alex >> >> On Apr 24, 2006, at 8:22 AM, Carl Barrow wrote: >> >>> Hi Alex, >>> >>> On one of the sites here in Hull I have a file for each member of >>> staff with the following dtd to define it: >>> >>> <!ELEMENT page (rightbox*,bodytext,leftbox?)> >>> <!ELEMENT rightbox (html)> >>> <!ELEMENT bodytext >>> (photo,qualifications,researchinterests,researchcategories,biography >>> ,modulestaught,memberships,publications)> >>> <!ELEMENT photo (html)> >>> <!ELEMENT qualifications (html)> >>> <!ELEMENT researchinterests (html)> >>> <!ELEMENT researchcategories (html)> >>> <!ELEMENT biography (html)> >>> <!ELEMENT modulestaught (html)> >>> <!ELEMENT memberships (html)> >>> <!ELEMENT publications (html)> >>> <!ELEMENT leftbox (html)> >>> <!ATTLIST rightbox title CDATA #REQUIRED> >>> <!ATTLIST leftbox title CDATA #REQUIRED> <!ATTLIST bodytext title >>> CDATA #REQUIRED> >>> <!ATTLIST bodytext firstname CDATA #REQUIRED> >>> <!ATTLIST bodytext lastname CDATA #REQUIRED> >>> <!ATTLIST bodytext academictitle CDATA #REQUIRED> >>> <!ATTLIST bodytext honorarytitle CDATA #REQUIRED> >>> <!ATTLIST bodytext extention CDATA #REQUIRED> >>> <!ATTLIST bodytext roomnumber CDATA #REQUIRED> >>> <!ATTLIST bodytext email CDATA #REQUIRED> >>> <!ATTLIST page navigationtitle CDATA #REQUIRED> >>> >>> I want to include the firstname, lastname and email for each >>> member of staff on an index page. At the moment I only seem to >>> be able to include everything on a staff page The code I have >>> is as follows: >>> >>> >>> <xsl:template name="bodytext"> >>> <xsl:for-each select="/cms:wrapper/cms:include[@pattern='/ >>> people/staff/*.xml']"> >>> <xsl:apply-templates /> >>> </xsl:for-each> >>> </xsl:template> >>> >>> I though I would be able to use: >>> <xsl:apply-templates select="/cms:wrapper/cms:source/page/ >>> bodytext/@firstname" /> >>> >>> but that isn't working. Can you see what I'm doing wrong at all? >>> >>> Cheers >>> Carl >>> >>> --************************************ >>> >>> Carl Barrow >>> Systems Integrator >>> e-Services >>> The University of Hull >>> Cottingham Road >>> Hull >>> HU6 7RX >>> Ext. 6838 >>> ************************************ >>> >>> ******************************************************************** >>> ********************* >>> To view the terms under which this email is distributed, please >>> go to http://www.hull.ac.uk/legal/email_disclaimer.html >>> ******************************************************************** >>> ********************* >>> >>> >>> ------------------------------------------------------- >>> Using Tomcat but need to do more? Need to support web services, >>> security? >>> Get stuff done quickly with pre-integrated technology to make >>> your job easier >>> Download IBM WebSphere Application Server v.1.0.1 based on Apache >>> Geronimo >>> http://sel.as-us.falkag.net/sel? >>> cmd=lnk&kid=120709&bid=263057&dat=121642 >>> _______________________________________________ >>> Hypercontent-users mailing list >>> Hyp...@li... >>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >> >> >> >> ------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, >> security? >> Get stuff done quickly with pre-integrated technology to make your >> job easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache >> Geronimo >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=120709&bid=263057&dat=121642 >> _______________________________________________ >> Hypercontent-users mailing list >> Hyp...@li... >> https://lists.sourceforge.net/lists/listinfo/hypercontent-users > > -- > ************************************ > > Carl Barrow > Systems Integrator > e-Services > The University of Hull > Cottingham Road > Hull > HU6 7RX > Ext. 6838 > ************************************ > > ********************************************************************** > ******************* > To view the terms under which this email is distributed, please go > to http://www.hull.ac.uk/legal/email_disclaimer.html > ********************************************************************** > ******************* |