MVC Web Project defines an extension point to apply XSLT filters. Filters are chained and then stored in a target file.
Extension point com.alveole.studio.xsltfilters enables to define some filter chains. XSLT filters are applied one after the other, extension by extension.
<!ELEMENT extension (xslt*,targetfile?,targetfilehandler?)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #REQUIRED
name CDATA #IMPLIED>
Extension point contains multiple xslt tag. Each one references an XSLT file to be applied.
<!ELEMENT xslt (#EMPTY)>
<!ATTLIST xslt
xsltfile CDATA #REQUIRED>
Xslt files are applied in cascade. Extension must define either one targetfile or targetfilehandler tag:
<!ELEMENT targetfile (#EMPTY)>
<!ATTLIST targetfile
file CDATA #REQUIRED
prependfilename CDATA #IMPLIED>
For specifying a handler:
<!ELEMENT targetfilehandler (#EMPTY)>
<!ATTLIST targetfilehandler
class CDATA #REQUIRED
xsltfile CDATA #IMPLIED>