Elemento XSLT <xsl:output>

Definizione e uso

L'elemento <xsl:output> definisce il formato del documento di output.

Nota:<xsl:output> è un elemento di livello superiore (top-level element), deve essere figlio di <xsl:stylesheet> o <xsl:transform>.

Sintassi

<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>

Proprietà

Proprietà Valore Descrizione
method
  • xml
  • html
  • text
  • name
Opzionale. Definisce il formato di output dell'output. Il valore predefinito è XML. Netscape 6 supporta solo "html" e "xml".
version string Opzionale. Imposta il numero di versione del formato di output W3C. (Utilizzato solo quando method="html" o method="xml".).
encoding string Opzionale. Imposta il valore dell'attributo di codifica dell'output.
omit-xml-declaration
  • yes
  • no

Opzionale.

"yes" determina che la dichiarazione XML deve essere omessa nell'output (<?xml...?>).

"no" determina che la dichiarazione XML deve essere inclusa nell'output. Il valore predefinito è "no".

standalone
    • yes
    • no
Opzionale. Determina se il processore XSLT dovrebbe emettere una dichiarazione di documento indipendente; il valore deve essere "yes" o "no". Il valore predefinito è "no". Netscape 6 non supporta questa proprietà.
doctype-public string Opzionale. Specifica l'identificatore pubblico da utilizzare nel DTD. È il valore dell'attributo PUBLIC dell'宣言 DOCTYPE nell'output.
doctype-system string Opzionale. Specifica l'identificatore di sistema da utilizzare nel DTD. È il valore dell'attributo SYSTEM dell'宣言 DOCTYPE nell'output.
cdata-section-elements namelist Opzionale. Elenco separato da spazi di elementi, i cui contenuti di testo devono essere output come sezione CDATA.
indent
  • yes
  • no
Opzionale. Specifica se aggiungere spazi bianchi durante l'output dell'albero di risultato; il valore deve essere "yes" o "no". Netscape 6 non supporta questo attributo.
media-type string Opzionale. Definisce il tipo MIME dell'output (il tipo di media dei dati). Il valore predefinito è "text/xml". Netscape 6 non supporta questo attributo.

Attributo method

Identifica il metodo generale utilizzato per l'output dell'albero di risultato. Se non è presente un prefisso, indica il metodo specificato nel documento. Deve essere "xml", "html", "text" o uno qualsiasi dei nomi NCName non qualificati. Se è presente un prefisso, espande e indica il metodo di output.

La scelta del valore predefinito dell'attributo method è come segue. Se una delle seguenti condizioni è vera, il metodo di output predefinito è "html":

Il nodo radice dell'albero di risultato contiene elementi figli.

Il nome esteso del primo elemento figlio del nodo radice dell'albero di risultato contiene la parte locale "html" (combinazioni di case insensitive) e un URI di spazio dei nomi vuoto.

Ogni nodo di testo prima del primo elemento figlio del nodo radice del albero di risultato contiene solo caratteri di spazi bianchi.

Altrimenti, il metodo di output predefinito è "xml". Se non è presente l'elemento <xsl:output> o se l'elemento <xsl:output> non ha specificato il valore dell'attributo method, deve essere utilizzato il metodo di output predefinito.

Esempio

Esempio 1

In questo esempio, l'output è un documento XML, versione 1.0. Il metodo di codifica dei caratteri è impostato su "ISO-8859-1", l'output verrà raddrizzato per migliorare la leggibilità:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>

Esempio 2

In questo esempio, l'output è un documento HTML, versione 4.0. Il metodo di codifica dei caratteri è impostato su "ISO-8859-1", l'output verrà raddrizzato per migliorare la leggibilità:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>