import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import javax.xml.transform.sax.*; public class TrAXFeatureTester { public static void main(String[] args) { TransformerFactory xformFactory = TransformerFactory.newInstance(); String name = xformFactory.getClass().getName(); if (xformFactory.getFeature(DOMResult.FEATURE)) { System.out.println(name + " supports DOM output."); } else { System.out.println(name + " does not support DOM output."); } if (xformFactory.getFeature(DOMSource.FEATURE)) { System.out.println(name + " supports DOM input."); } else { System.out.println(name + " does not support DOM input."); } if (xformFactory.getFeature(SAXResult.FEATURE)) { System.out.println(name + " supports SAX output."); } else { System.out.println(name + " does not support SAX output."); } if (xformFactory.getFeature(SAXSource.FEATURE)) { System.out.println(name + " supports SAX input."); } else { System.out.println(name + " does not support SAX input."); } if (xformFactory.getFeature(StreamResult.FEATURE)) { System.out.println(name + " supports stream output."); } else { System.out.println(name + " does not support stream output."); } if (xformFactory.getFeature(StreamSource.FEATURE)) { System.out.println(name + " supports stream input."); } else { System.out.println(name + " does not support stream input."); } if (xformFactory.getFeature(SAXTransformerFactory.FEATURE)) { System.out.println(name + " returns SAXTransformerFactory " + "objects from TransformerFactory.newInstance()."); } else { System.out.println(name + " does not use SAXTransformerFactory."); } if (xformFactory.getFeature(SAXTransformerFactory.FEATURE_XMLFILTER)) { System.out.println( name + " supports the newXMLFilter() methods."); } else { System.out.println( name + " does not support the newXMLFilter() methods."); } } }