Это может помочь установить некоторые параметры вывода для конкретного процессора, хотя следует помнить, что они могут различаться в зависимости от используемого вами процессора XSLT.
Например, если вы используете Xalan,он определяет свойство indent-amount, которое, по-видимому, по умолчанию равно 0.
Чтобы переопределить это свойство во время выполнения, вы можете объявить пространство имен xalan в своей таблице стилей и переопределить, используя специфичный для процессора атрибут indent-amount
в своих выходных данныхэлемент следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan">
<xsl:output method="xml"
encoding="UTF-8"
indent="yes"
xalan:indent-amount="2"/>
Этот пример взят из документации по шаблонам использования Xalan по адресу http://xml.apache.org/xalan-j/usagepatterns.html
Если вы действительно используете Xalan, в документации также сказано, что вы можете изменить всеглобальные настройки вывода путем установки изменения файла org / apache / serializer / output_xml.properties в банке сериализатора.
В интересах полноты полный набор специфичных для Xalan выходных свойств xml, определенных в этом файле (Xalan 2.7.1):
{http://xml.apache.org/xalan}indent-amount=0
{http://xml.apache.org/xalan}content-handler=org.apache.xml.serializer.ToXMLStream
{http://xml.apache.org/xalan}entities=org/apache/xml/serializer/XMLEntities
Если вы не используете Xalan, вам может повезтиищем некоторые специфичные для процессора выходные свойства в документации к вашему процессору XSLT