In this example, the XML Stylesheet Language (XSL) and Server-Side Includes (SSI) are used to add articles from EnvironmentalHealthNews.org's main RSS feed to an existing web page. This is an excellent option for adding EHN's news to your existing page(s) if your web server supports Server-Side Includes (most do; ask your system administrator or web host if you're not sure). We use XSL to transform the EHN feed into a 'chunk' of HTML and save it to a file. We then use SSI to have the web server dynamically 'include' (insert) that file into an existing web page.

You will need an XSL processor, the XSL stylesheet, and a way to schedule the task so it gets regularly updated with new content from the EHN feed. If your web server is running Linux, you probably already have everything you need. We use 'cron' for scheduling, and 'xsltproc' for our XSL processor. The example cron entry below will apply the XSL stylesheet rss_ssi.xsl to the RSS feed http://www.environmentalhealthnews.org/archives_rss.jsp and save the HTML output as ehn_include.html every hour, on the hour.

0 * * * * xsltproc -o /usr/www/ehn_include.html /usr/www/rss_ssi.xsl http://www.environmentalhealthnews.org/archives_rss.jsp

All that's left to do is 'include' that HTML chunk in an existing web page. We accomplished this by inserting the line below in a table cell.
<!--#include virtual="ehn_include.html" -->

View the XSL stylesheet
View the HTML page source

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla et justo. Nullam sapien risus, iaculis non, accumsan quis, commodo sed, dolor. Integer orci nisl, sodales quis, mattis in, molestie sit amet, mi. Donec at arcu. Suspendisse non nibh non ante tempor fringilla. Ut gravida, tortor a pharetra tincidunt, lorem nulla rutrum massa, at aliquam leo pede at dui. Integer varius risus a dolor. Morbi at arcu quis mi semper posuere. Morbi mollis nisl at ante. Nam congue eros et arcu. Duis enim. Fusce sollicitudin accumsan sem.

Integer a nulla sit amet sapien tincidunt consequat. Duis sit amet nulla. Mauris sapien. Duis eget purus vel augue mattis tincidunt. Duis arcu tortor, vestibulum a, lobortis convallis, placerat vel, nulla. Etiam auctor nunc sit amet velit ultricies gravida. In metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc nisi nunc, feugiat sed, lobortis sed, mollis non, lectus. Praesent sed nisi. Etiam eu quam in lectus lacinia mattis. Aliquam a mi. Suspendisse sodales. Suspendisse porta, dolor vel tincidunt pharetra, magna nisi semper massa, molestie vehicula sapien orci id elit. Phasellus tincidunt commodo enim. Sed auctor ultricies nisi. Etiam erat ipsum, adipiscing sit amet, aliquam eu, interdum eu, ipsum.

Sed elit ante, vehicula sit amet, aliquet id, facilisis sed, lorem. Vestibulum placerat consequat pede. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vestibulum vehicula tortor. Etiam auctor auctor ante. Donec adipiscing lobortis mi. Curabitur feugiat, risus non consequat gravida, lorem tortor tincidunt nibh, et volutpat felis pede ut purus. Proin ut dui. Vivamus at ipsum adipiscing neque condimentum ornare. Aliquam sit amet ipsum. Quisque pretium mauris ac tellus. Etiam risus tortor, pellentesque sit amet, placerat at, aliquam nec, nunc. Nulla rhoncus augue quis ante. Nulla mauris leo, volutpat sed, facilisis vel, luctus a, felis. Mauris imperdiet, neque in ornare ultricies, diam turpis scelerisque pede, varius semper arcu nibh tincidunt est. Phasellus sodales erat vel ipsum. Phasellus ipsum. Integer sapien. Duis eu libero. Phasellus ut elit ac neque feugiat vulputate.

Nulla facilisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla sodales volutpat ante. Pellentesque ac orci. Mauris nec dui. Aenean non erat. Etiam pede justo, pellentesque consequat, porta nec, pharetra ut, neque. Mauris vel dui. Mauris nonummy. Vivamus elit nisi, interdum sit amet, tincidunt vitae, laoreet sed, orci. Praesent facilisis urna ultricies turpis. Nulla facilisi. Vestibulum lectus. Vivamus fermentum rutrum nibh. Cras vitae elit vel arcu bibendum mollis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. In hac habitasse platea dictumst.

Sed scelerisque. Sed porttitor lorem et massa. Maecenas arcu tortor, nonummy et, faucibus vel, interdum ac, quam. Maecenas vestibulum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin aliquam. Etiam ut leo. Sed rhoncus ipsum eget nisi elementum placerat. Vestibulum ut ante. Sed in nisl.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla et justo. Nullam sapien risus, iaculis non, accumsan quis, commodo sed, dolor. Integer orci nisl, sodales quis, mattis in, molestie sit amet, mi. Donec at arcu. Suspendisse non nibh non ante tempor fringilla. Ut gravida, tortor a pharetra tincidunt, lorem nulla rutrum massa, at aliquam leo pede at dui. Integer varius risus a dolor. Morbi at arcu quis mi semper posuere. Morbi mollis nisl at ante. Nam congue eros et arcu. Duis enim. Fusce sollicitudin accumsan sem.

Integer a nulla sit amet sapien tincidunt consequat. Duis sit amet nulla. Mauris sapien. Duis eget purus vel augue mattis tincidunt. Duis arcu tortor, vestibulum a, lobortis convallis, placerat vel, nulla. Etiam auctor nunc sit amet velit ultricies gravida. In metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc nisi nunc, feugiat sed, lobortis sed, mollis non, lectus. Praesent sed nisi. Etiam eu quam in lectus lacinia mattis. Aliquam a mi. Suspendisse sodales. Suspendisse porta, dolor vel tincidunt pharetra, magna nisi semper massa, molestie vehicula sapien orci id elit. Phasellus tincidunt commodo enim. Sed auctor ultricies nisi. Etiam erat ipsum, adipiscing sit amet, aliquam eu, interdum eu, ipsum.

Sed elit ante, vehicula sit amet, aliquet id, facilisis sed, lorem. Vestibulum placerat consequat pede. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vestibulum vehicula tortor. Etiam auctor auctor ante. Donec adipiscing lobortis mi. Curabitur feugiat, risus non consequat gravida, lorem tortor tincidunt nibh, et volutpat felis pede ut purus. Proin ut dui. Vivamus at ipsum adipiscing neque condimentum ornare. Aliquam sit amet ipsum. Quisque pretium mauris ac tellus. Etiam risus tortor, pellentesque sit amet, placerat at, aliquam nec, nunc. Nulla rhoncus augue quis ante. Nulla mauris leo, volutpat sed, facilisis vel, luctus a, felis. Mauris imperdiet, neque in ornare ultricies, diam turpis scelerisque pede, varius semper arcu nibh tincidunt est. Phasellus sodales erat vel ipsum. Phasellus ipsum. Integer sapien. Duis eu libero. Phasellus ut elit ac neque feugiat vulputate.

Nulla facilisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla sodales volutpat ante. Pellentesque ac orci. Mauris nec dui. Aenean non erat. Etiam pede justo, pellentesque consequat, porta nec, pharetra ut, neque. Mauris vel dui. Mauris nonummy. Vivamus elit nisi, interdum sit amet, tincidunt vitae, laoreet sed, orci. Praesent facilisis urna ultricies turpis. Nulla facilisi. Vestibulum lectus. Vivamus fermentum rutrum nibh. Cras vitae elit vel arcu bibendum mollis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. In hac habitasse platea dictumst.

Sed scelerisque. Sed porttitor lorem et massa. Maecenas arcu tortor, nonummy et, faucibus vel, interdum ac, quam. Maecenas vestibulum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin aliquam. Etiam ut leo. Sed rhoncus ipsum eget nisi elementum placerat. Vestibulum ut ante. Sed in nisl.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla et justo. Nullam sapien risus, iaculis non, accumsan quis, commodo sed, dolor. Integer orci nisl, sodales quis, mattis in, molestie sit amet, mi. Donec at arcu. Suspendisse non nibh non ante tempor fringilla. Ut gravida, tortor a pharetra tincidunt, lorem nulla rutrum massa, at aliquam leo pede at dui. Integer varius risus a dolor. Morbi at arcu quis mi semper posuere. Morbi mollis nisl at ante. Nam congue eros et arcu. Duis enim. Fusce sollicitudin accumsan sem.

Integer a nulla sit amet sapien tincidunt consequat. Duis sit amet nulla. Mauris sapien. Duis eget purus vel augue mattis tincidunt. Duis arcu tortor, vestibulum a, lobortis convallis, placerat vel, nulla. Etiam auctor nunc sit amet velit ultricies gravida. In metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc nisi nunc, feugiat sed, lobortis sed, mollis non, lectus. Praesent sed nisi. Etiam eu quam in lectus lacinia mattis. Aliquam a mi. Suspendisse sodales. Suspendisse porta, dolor vel tincidunt pharetra, magna nisi semper massa, molestie vehicula sapien orci id elit. Phasellus tincidunt commodo enim. Sed auctor ultricies nisi. Etiam erat ipsum, adipiscing sit amet, aliquam eu, interdum eu, ipsum.

Sed elit ante, vehicula sit amet, aliquet id, facilisis sed, lorem. Vestibulum placerat consequat pede. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur vestibulum vehicula tortor. Etiam auctor auctor ante. Donec adipiscing lobortis mi. Curabitur feugiat, risus non consequat gravida, lorem tortor tincidunt nibh, et volutpat felis pede ut purus. Proin ut dui. Vivamus at ipsum adipiscing neque condimentum ornare. Aliquam sit amet ipsum. Quisque pretium mauris ac tellus. Etiam risus tortor, pellentesque sit amet, placerat at, aliquam nec, nunc. Nulla rhoncus augue quis ante. Nulla mauris leo, volutpat sed, facilisis vel, luctus a, felis. Mauris imperdiet, neque in ornare ultricies, diam turpis scelerisque pede, varius semper arcu nibh tincidunt est. Phasellus sodales erat vel ipsum. Phasellus ipsum. Integer sapien. Duis eu libero. Phasellus ut elit ac neque feugiat vulputate.
EnvironmentalHealthNews.org