# XML 1.1 support

There is a new option `setXMLVersion()` in the `Configuration`, which defaults to 1.0.

This configuration setting affects:

- validation of names used in XQuery and XPath expressions, including names of elements, attributes, functions, variables, and types

- validation of names of constructed elements, attributes, and processing instructions in XQuery and XSLT

- schema validation of values of type NCName, QName, NOTATION, and ID

- permitted names of stylesheet objects such as keys, templates, decimal-formats, output declarations, and output methods

- characters considered valid in the source of an XQuery query

- characters considered valid in the result of the functions codepoints-to-string() and unparsed-text()

- characters considered valid in the result of certain Saxon extension functions

- the way in which line endings in XQuery queries are normalized

- the default version used by the serializer (with output method XML)

The Saxon configuration setting has no effect on the XML parser. If XML 1.1 documents are supplied as input to Saxon, then you MUST call `config.setXMLVersion(Configuration.XML11)` (or use -1.1 on the command line). Saxon won't necessarily detect the error if you fail to do so (especially if the documents don't use any XML 1.1 features).

Note that there are a few incompatibilities introduced by this change, for example XQuery will only accept XML 1.1 line endings if the -1.1 flag is set.

Next