public class SaxonOutputKeys
extends java.lang.Object
These keys are private Saxon keys that supplement the standard keys defined in javax.xml.transform.OutputKeys. As well as Saxon extension attributes, the list includes new attributes defined in XSLT 2.0 which are not yet supported in JAXP
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALLOW_DUPLICATE_NAMES
allow-duplicate-names = yes|no.
|
static java.lang.String |
ATTRIBUTE_ORDER
saxon:attribute-order = list of attribute names
|
static java.lang.String |
BUILD_TREE
build-tree = yes|no.
|
static java.lang.String |
BYTE_ORDER_MARK
byte-order-mark = yes|no.
|
static java.lang.String |
CANONICAL
saxon:canonical = yes/no
|
static java.lang.String |
CHARACTER_REPRESENTATION
representation = rep1[;rep2].
|
static java.lang.String |
DOUBLE_SPACE
saxon:double-space = list of element names
|
static java.lang.String |
ESCAPE_URI_ATTRIBUTES
escape-uri-attributes = "yes" | "no".
|
static java.lang.String |
HTML_VERSION
html-version = decimal
|
static java.lang.String |
IMPLICIT_RESULT_DOCUMENT
Property used internally to identify the XSLT implicit result document
|
static java.lang.String |
INCLUDE_CONTENT_TYPE
include-content-type = "yes" | "no".
|
static java.lang.String |
INDENT_SPACES
saxon:indent-spaces = integer.
|
static java.lang.String |
ITEM_SEPARATOR
item-separator = string
|
static java.lang.String |
JSON_NODE_OUTPUT_METHOD
json-node-output-method = method-name
|
static java.lang.String |
LINE_LENGTH
saxon:line-length = integer.
|
static java.lang.String |
NEWLINE
saxon:newline = string
|
static java.lang.String |
NEXT_IN_CHAIN
saxon:next-in-chain = URI.
|
static java.lang.String |
NEXT_IN_CHAIN_BASE_URI |
static java.lang.String |
NORMALIZATION_FORM
normalization-form = NFC|NFD|NFKC|NFKD|non.
|
static java.lang.String |
PARAMETER_DOCUMENT
parameter-document = URI.
|
static java.lang.String |
PARAMETER_DOCUMENT_BASE_URI |
static java.lang.String |
PROPERTY_ORDER
saxon:property-order = list of strings
|
static java.lang.String |
RECOGNIZE_BINARY
recognize-binary = yes|no.
|
static java.lang.String |
REQUIRE_WELL_FORMED
saxon:require-well-formed = yes|no.
|
static java.lang.String |
SAXON_BASE64_BINARY_METHOD
String constant representing the saxon:base64Binary output method name
|
static java.lang.String |
SAXON_HEX_BINARY_METHOD
String constant representing the saxon:hexBinary output method name
|
static java.lang.String |
SAXON_PTREE_METHOD
String constant representing the saxon:ptree output method name
|
static java.lang.String |
SAXON_XQUERY_METHOD
String constant representing the saxon:xquery output method name
|
static java.lang.String |
SINGLE_QUOTES
saxon:single-quotes = boolean.
|
static java.lang.String |
STYLESHEET_VERSION
stylesheet-version.
|
static java.lang.String |
SUPPLY_SOURCE_LOCATOR
supply-source-locator = yes|no.
|
static java.lang.String |
SUPPRESS_INDENTATION
suppress-indentation = list of element names
|
static java.lang.String |
UNDECLARE_PREFIXES
undeclare-prefixes = "yes" | "no".
|
static java.lang.String |
UNFAILING
Property saxon:unfailing used to indicate that serialization should not fail.
|
static java.lang.String |
USE_CHARACTER_MAPS
use-character-map = list-of-qnames.
|
static java.lang.String |
WRAP
wrap="yes"|"no".
|
Modifier and Type | Method and Description |
---|---|
static boolean |
isBuildTree(java.util.Properties properties) |
static boolean |
isHtmlVersion5(java.util.Properties properties)
Examine the already-validated properties to see whether the html-version property is present
with the decimal value 5.0, or if absent, the version property is present with the value 5.0.
|
static boolean |
isUnstrippedProperty(java.lang.String key)
Ask whether a particular serialization property is to be considered as string-valued,
in which case the value is used exactly as specified without any whitespace stripping.
|
static boolean |
isXhtmlHtmlVersion5(java.util.Properties properties)
Examine the already-validated properties to see whether the html-version property is present
with the decimal value 5.; used to decide whether to produce XHTML 5.0 in the XHTML output
method.
|
static java.lang.String |
parseListOfNodeNames(java.lang.String value,
NamespaceResolver nsResolver,
boolean useDefaultNS,
boolean prevalidated,
boolean allowStar,
java.lang.String errorCode)
Process a serialization property whose value is a list of element names, for example cdata-section-elements
|
public static final java.lang.String SAXON_XQUERY_METHOD
public static final java.lang.String SAXON_BASE64_BINARY_METHOD
public static final java.lang.String SAXON_HEX_BINARY_METHOD
public static final java.lang.String SAXON_PTREE_METHOD
public static final java.lang.String ALLOW_DUPLICATE_NAMES
Defines whether duplicate keys are allowed in a JSON map (new in 3.1)
public static final java.lang.String BUILD_TREE
Defines whether the raw output is used to build an XML document tree
public static final java.lang.String INDENT_SPACES
Defines the number of spaces used for indentation of output
public static final java.lang.String LINE_LENGTH
Defines the desired maximum line length used when indenting output
public static final java.lang.String SINGLE_QUOTES
Indicates that attributes should be delimited by apostrophes rather than quotation marks
public static final java.lang.String SUPPRESS_INDENTATION
Defines elements within which no indentation will occur
public static final java.lang.String HTML_VERSION
Defines the version of HTML. For the XHTML output method this allows separate specification of the XHTML version and the XML version. This is a new serialization parameter in the draft 3.0 specification.
public static final java.lang.String ITEM_SEPARATOR
Relevant to XQuery, where an arbitrary sequence can be serialized; defines a separator to be inserted between successive items in the sequence.
public static final java.lang.String JSON_NODE_OUTPUT_METHOD
Defines the serialization method for nodes encountered while serializing as JSON
public static final java.lang.String ATTRIBUTE_ORDER
Defines an ordering for attributes in the serialized output. Any attribute present in the list will appear correctly ordered according to the list; other attributes will be ordered first by namespace, then by local name.
public static final java.lang.String CANONICAL
When used in conjunction with the XML output method, delivers the output in C14N canonical form. Any serialization properties inconsistent with C14N (for example, encoding, indent, or character maps) are ignored if saxon:canonical=yes is specified. Provisions of the W3C serialization specification (for example, requiring the use of empty element tags) are also ignored.
public static final java.lang.String PROPERTY_ORDER
Defines an ordering for properties in the serialized JSON output of a map. Any property present in the list will appear correctly ordered according to the list; other attributes will be ordered by name.
public static final java.lang.String DOUBLE_SPACE
Defines elements that will have an extra blank line added before the start tag, in addition to normal indentation
public static final java.lang.String NEWLINE
Defines the sequence of characters used to represent a newline when using the text output method
public static final java.lang.String STYLESHEET_VERSION
public static final java.lang.String USE_CHARACTER_MAPS
Defines the character maps used in this output definition. The QNames are represented in Clark notation as {uri}local-name.
public static final java.lang.String INCLUDE_CONTENT_TYPE
Indicates whether the META tag is to be added to HTML output
public static final java.lang.String UNDECLARE_PREFIXES
Indicates XML 1.1 namespace undeclarations are to be output when required
public static final java.lang.String ESCAPE_URI_ATTRIBUTES
Indicates whether HTML attributes of type URI are to be URI-escaped
public static final java.lang.String CHARACTER_REPRESENTATION
Indicates the preferred way of representing non-ASCII characters in HTML and XML output. rep1 is for characters in the range 128-256, rep2 for those above 256.
public static final java.lang.String NEXT_IN_CHAIN
Indicates that the output is to be piped into another XSLT stylesheet to perform another transformation. The auxiliary property NEXT_IN_CHAIN_BASE_URI records the base URI of the stylesheet element where this attribute was found.
public static final java.lang.String NEXT_IN_CHAIN_BASE_URI
public static final java.lang.String PARAMETER_DOCUMENT
Indicates that the output is to be piped into another XSLT stylesheet to perform another transformation. The auxiliary property NEXT_IN_CHAIN_BASE_URI records the base URI of the stylesheet element where this attribute was found.
public static final java.lang.String PARAMETER_DOCUMENT_BASE_URI
public static final java.lang.String BYTE_ORDER_MARK
Indicates whether UTF-8/UTF-16 output is to start with a byte order mark. Values are "yes" or "no", default is "no"
public static final java.lang.String NORMALIZATION_FORM
Indicates that a given Unicode normalization form (or no normalization) is required.
public static final java.lang.String RECOGNIZE_BINARY
If set to "yes", and the output is being written using output method "text", Saxon will recognize two processing instructions <?hex XXXX?> and <b64 XXXX?> containing binary data encoded as a hexBinary or base64 string respectively. The corresponding strings will be decoded as characters in the encoding being used for the output file, and will be written out to the output without checking that they represent valid XML strings.
public static final java.lang.String REQUIRE_WELL_FORMED
Indicates whether a user-supplied ContentHandler requires the stream of SAX events to be well-formed (that is, to have a single element node and no text nodes as children of the root). The default is "no".
public static final java.lang.String SUPPLY_SOURCE_LOCATOR
If set to "yes", and the output is being sent to a SAXResult (or to a user-supplied content handler), indicates that the SAX Locator made available to the ContentHandler will contain information about the location of the context node in the source document as well as the location in the stylesheet or query.
public static final java.lang.String WRAP
This property is only available in the XQuery API. The value "yes" indicates that the result sequence produced by the query is to be wrapped, that is, each item in the result is represented as a separate element. This format allows any sequence to be represented as an XML document, including for example sequences consisting of parentless attribute nodes.
public static final java.lang.String IMPLICIT_RESULT_DOCUMENT
public static final java.lang.String UNFAILING
public static java.lang.String parseListOfNodeNames(java.lang.String value, NamespaceResolver nsResolver, boolean useDefaultNS, boolean prevalidated, boolean allowStar, java.lang.String errorCode) throws XPathException
value
- The value of the property as writtennsResolver
- The namespace resolver to use; may be null if prevalidated is set or if names are supplied
in Clark formatuseDefaultNS
- True if unprefixed names are to be treated as being in the default namespaceprevalidated
- true if the property has already been validatedallowStar
- true if the pseudo-name "*" is permitted; it will be retained in the outputerrorCode
- The error code to return in the event of problems @return The list of element names with lexical QNames replaced by Clark names, starting with a single spaceXPathException
- if any error is found in the list of element names, for example, an undeclared namespace prefixpublic static boolean isUnstrippedProperty(java.lang.String key)
The logic here is a little pragmatic.
For XSLT (xsl:output and xsl:result-document) the properties doctype-system, doctype-public, item-separator, and media-type have string type and whitespace should therefore be retained.
For values in a parameter document, doctype-system is not whitespace stripped (and is restricted by a pattern); doctype-public is whitespace-stripped; media-type is whitespace-stripped
For values in an fn:serialize parameter map, doctype-system, doctype-public, encoding, item-separator, media-type, and version are non-stripped strings
XQuery output declarations follow the rules for parameter documents
Pragmatically, it makes sense to be consistent. Including whitespace in doctype-system, doctype-public, encoding, version, or media-type is never useful. So we apply whitespace-stripping to all properties other than item-separator.
key
- the property name, in Clark notationpublic static boolean isXhtmlHtmlVersion5(java.util.Properties properties)
properties
- the properties to be examinedpublic static boolean isHtmlVersion5(java.util.Properties properties)
properties
- the properties to be examinedpublic static boolean isBuildTree(java.util.Properties properties)
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.