Aptana Jaxer & Mozilla now let you do loads of things "natively" that you used to have to do in PHP !
- Aptana Jaxer Database Access
- Aptana Jaxer DOM Scraping
- Mozilla Gecko
- Mozilla DOM
- Mozilla XSLT
- Moziall XML & XSLT
- Mozilla XSL
Aptana Jaxer & Mozilla now let you do loads of things "natively" that you used to have to do in PHP !
As well as the (IBM) Eclipse IDE I especially like Aptana Studio and Easy Eclipse variants.
Aptana because of its video tutorials available at aptana.tv and Easy Eclipse because of its extensive range of pre-packaged add-ons, plug-ins & extensions :
DB
PHP
SCM & Version Control
Markup & XML
Easy Eclipse for LAMP which is fully multi-platform compatible including GNU/Linux & Apple Mac OS X now has add-ons, extensions, plug-ins for :
and you can find even more Easy Eclipse plug-ins @
to make it one of the best free libre open source IDEs for LAMP web developers !
Apache Velocity Project About Velocity
Velocity is a Java-based template engine. It permits anyone to use a simple yet powerful template language to reference objects defined in Java code.
When Velocity is used for web development, Web designers can work in parallel with Java programmers to develop web sites according to the Model-View-Controller (MVC) model, meaning that web page designers can focus solely on creating a site that looks good, and programmers can focus solely on writing top-notch code. Velocity separates Java code from the web pages, making the web site more maintainable over its lifespan and providing a viable alternative to Java Server Pages (JSPs) or PHP.
See also
The implementation of XSLT in Mozilla is done in the TransforMiiX module. You can use it either as part of the lizard, or as standalone processor.
Mozilla XSLT Project
Mozilla XSLT Dev Centre
and
Here are some more useful articles on OpenOffice.org XML & XSLT
Opening Open Formats with XSLT
Hacking Open Office
XSL transformation from 'OpenOffice.org XML' to 'XHTML 1.0'
Use XSLT to prepare XML for import into OpenOffice Calc
Moving to OpenOffice: Batch Converting Legacy Documents
OpenOffice.org XML Essentials
OpenOffice.org XML Essentials : Appendix B. The XSLT You Need for OpenOffice.org
OpenOffice.org 2 uses an XML format called the OpenDocument Format (ODF).
To view the raw ODF XML just unzip yourdoc.odt then view the file content.xml.
Because ODF is XML it 'should' be easy to use XLST to convert it to any other markup language such as WritingML !
<?xml version="1.0" encoding="UTF-8"?>
<office:document-content
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office"
xmlns:ooow="http://openoffice.org/2004/writer"
xmlns:oooc="http://openoffice.org/2004/calc"
xmlns:dom="http://www.w3.org/2001/xml-events"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
office:version="1.0">
...
[ACTUAL CONTENT]
...