src/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java

Print this page

        

*** 1,13 **** /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* ! * Copyright 2003-2004 The Apache Software Foundation. ! * ! * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * --- 1,15 ---- /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* ! * Licensed to the Apache Software Foundation (ASF) under one ! * or more contributor license agreements. See the NOTICE file ! * distributed with this work for additional information ! * regarding copyright ownership. The ASF licenses this file ! * to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 *
*** 20,30 **** /* * $Id: XSLOutputAttributes.java,v 1.2.4.1 2005/09/15 08:15:32 suresh_emailid Exp $ */ package com.sun.org.apache.xml.internal.serializer; ! import java.util.Vector; /** * This interface has methods associated with the XSLT xsl:output attribues * specified in the stylesheet that effect the format of the document output. * --- 22,32 ---- /* * $Id: XSLOutputAttributes.java,v 1.2.4.1 2005/09/15 08:15:32 suresh_emailid Exp $ */ package com.sun.org.apache.xml.internal.serializer; ! import java.util.ArrayList; /** * This interface has methods associated with the XSLT xsl:output attribues * specified in the stylesheet that effect the format of the document output. *
*** 103,117 **** /** * @return the version of the output format. */ public String getVersion(); - - - - - /** * Sets the value coming from the xsl:output cdata-section-elements * stylesheet property. * * This sets the elements whose text elements are to be output as CDATA --- 105,114 ----
*** 122,132 **** * qName is not given because the prefix does not matter, only the namespace * URI to which that prefix would map matters, so the prefix itself is not * relevant in specifying which elements have their text to be output as * CDATA sections. */ ! public void setCdataSectionElements(Vector URI_and_localNames); /** Set the value coming from the xsl:output doctype-public and doctype-system stylesheet properties * @param system the system identifier to be used in the DOCTYPE declaration * in the output document. * @param pub the public identifier to be used in the DOCTYPE declaration in --- 119,129 ---- * qName is not given because the prefix does not matter, only the namespace * URI to which that prefix would map matters, so the prefix itself is not * relevant in specifying which elements have their text to be output as * CDATA sections. */ ! public void setCdataSectionElements(ArrayList<String> URI_and_localNames); /** Set the value coming from the xsl:output doctype-public and doctype-system stylesheet properties * @param system the system identifier to be used in the DOCTYPE declaration * in the output document. * @param pub the public identifier to be used in the DOCTYPE declaration in
*** 179,184 **** --- 176,235 ---- * Sets the value coming from the xsl:output version attribute. * @param version the version of the output format. */ public void setVersion(String version); + /** + * Get the value for a property that affects seraialization, + * if a property was set return that value, otherwise return + * the default value, otherwise return null. + * @param name The name of the property, which is just the local name + * if it is in no namespace, but is the URI in curly braces followed by + * the local name if it is in a namespace, for example: + * <ul> + * <li> "encoding" + * <li> "method" + * <li> "{http://xml.apache.org/xalan}indent-amount" + * <li> "{http://xml.apache.org/xalan}line-separator" + * </ul> + * @return The value of the parameter + */ + public String getOutputProperty(String name); + /** + * Get the default value for a property that affects seraialization, + * or null if there is none. It is possible that a non-default value + * was set for the property, however the value returned by this method + * is unaffected by any non-default settings. + * @param name The name of the property. + * @return The default value of the parameter, or null if there is no default value. + */ + public String getOutputPropertyDefault(String name); + /** + * Set the non-default value for a property that affects seraialization. + * @param name The name of the property, which is just the local name + * if it is in no namespace, but is the URI in curly braces followed by + * the local name if it is in a namespace, for example: + * <ul> + * <li> "encoding" + * <li> "method" + * <li> "{http://xml.apache.org/xalan}indent-amount" + * <li> "{http://xml.apache.org/xalan}line-separator" + * </ul> + * @val The non-default value of the parameter + */ + public void setOutputProperty(String name, String val); + + /** + * Set the default value for a property that affects seraialization. + * @param name The name of the property, which is just the local name + * if it is in no namespace, but is the URI in curly braces followed by + * the local name if it is in a namespace, for example: + * <ul> + * <li> "encoding" + * <li> "method" + * <li> "{http://xml.apache.org/xalan}indent-amount" + * <li> "{http://xml.apache.org/xalan}line-separator" + * </ul> + * @val The default value of the parameter + */ + public void setOutputPropertyDefault(String name, String val); }