Possibili errori di traduzione possono essere presenti in questo documento.
Translation time: 2005/12/01, Tadas Talaikis, info@nakagava.com
Solo il documento originale in inglese puo essere considerato ufficiale: http://www.w3.org/1999/06/REC-xml-stylesheet-19990629
Copyright © 1999 W3C (MIT, INRIA, Keio ), Tutti i diritti riservati. Si usano le regole W3C su responsabilità, marchio registrato, uso del documento e licenza del software.
Questo documento permette associare un foglio di stile con un documento XML mediante l'inclusione di una o più istruzioni di processamento per creare un foglio di xml-stylesheet nel prologo del documento.
Questo documento é stato rivisto dai Membri del W3C a da altre parti interessate ed è stato approvato dal Direttore come una Raccomandazione W3C. E' un documento stabile e può essere usato come materiale di riferimento o citato da un altro documento come una normativa di riferimento. L'obiettivo del W3C nel fare le Raccomandazioni è quello di richiamare l'attenzione alle specifiche e di promuovere la loro più ampia diffusione. Questo aumenta la funzionalità e l'interoperabilità del Web.
Una lista degli errori noti di questa specifica si trova a http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/errata.
Per qualsiasi commento rivolgersi a <www-xml-stylesheet-comments@w3.org>. L´archivio di commenti pubblici è reperibile nell' indirizzo http://www.w3.org/Archives/Public/www-xml-stylesheet-comments.
Un elenco degli attuali Raccomandazioni W3C e altri documenti tecnici è reperibile nell' indirizzo http://www.w3.org/TR.
Il Working Group attende definire meccanismi addizionali per collegare fogli di stile con documenti XML in future specifiche.
L´ uso delle istruzioni di processamento di XML in questa specifica non deve essere considerato come un precedente. Il W3C non raccomanda in anticipo l´uso di istruzioni di processamento di qualsiasi specifica futura. Nella Spiegazione ci sono i motivi per i quali sono state usate in questa specifica.
Questo documento è stato prodotto come parte dell' Attivitá XML del W3C.
xml-stylesheetFogli di Stile possono essere associati con un documento XML[XML10] usando un' istruzione di processamento con l´ obiettivo di creare un foglio di xml-stylesheet. Questa istruzione di processamento è di conformità con l' HTML 4.0 <LINK
REL="stylesheet">[HTML40].
L`istruzione di processamento xml-stylesheet è analizzata come si fosse una start-tag (etichetta di inizio), salvo che l' entitá che non siano predefinite non devono essere referenziate.
La seguente grammatica usa la stessa notazione della grammatica della Raccomandazione XML[XML10]. I simboli della grammatica non definiti in questa specifica sono stati definiti nella Raccomandazione XML.
| [1] | StyleSheetPI | ::= | '<?xml-stylesheet' (S PseudoAtt)* S? '?>' | |
| [2] | PseudoAtt | ::= | Name S? '=' S? PseudoAttValue | |
| [3] | PseudoAttValue | ::= | ('"' ([^"<&] | CharRef | PredefEntityRef)* '"' | |
| | "'" ([^'<&] | CharRef | PredefEntityRef)* "'") | ||||
| - (Char* '?>' Char*) | ||||
| [4] | PredefEntityRef | ::= | '&' | '<' | '>' | '"' | ''' |
In PseudoAttValue, CharRef o PredefEntityRef sono interpretati con un valore normale di attributo XML. Il vero valore dello pseudo-attributo è il valore risultante dopo che ogni referenza venga sostituita dal carattere a che fa riferimento. Questa sostituzione non si compie automaticamente dal processore XML.
L`istruzione di processamento xml-stylesheet è possibile soltanto nel prologo di un documento XML. La sintassi XML è di obbligo quando si permettono istruzioni di processamento nel prologo; l´istruzione di processamento xml-stylesheet
è possibile in qualsiasi parte del prologo che abbia queste restrizioni.
NOTA: In un subset DTD esterno o in una entità di parametro, è possibile che le istruzioni di processamento xml-stylesheet non siano processate da un processore XML non omologato (vedere [XML10]).
I seguenti pseudo-attributi sono definiti
href CDATA #REQUIRED type CDATA #REQUIRED title CDATA #IMPLIED media CDATA #IMPLIED charset CDATA #IMPLIED alternate (yes|no) "no"
La semantica di questi pseudo-attributi è esattamente la stessa di <LINK
REL="stylesheet"> in HTML 4.0, salvo lo pseudo-attributo alternate. Se alternate="yes" è specificato, allora la istruzione di processamento ha la semantica di <LINK
REL="alternate stylesheet"> invece di <LINK
REL="stylesheet">.
NOTA: Siccome il valore dell´ attributohrefè una referenza URI, può essere un relativo URI e può contenere un frammento identificatore. In particolare la referenza URI può contenere soltanto un frammento identificatore. Questa referenza URI fa riferimento a una parte del documento che contiene l´ istruzione di processamentoxml-stylesheet(vedere[RFC2396]). Perciò l´istruzione di processamentoxml-stylesheetpermette incorporare gli fogli di stile allo stesso documento come istruzione di procesamentoxml-stylesheet.
A volte i fogli di stile possono essere collegati con un documento XML come esterni a questo documento. Ad esempio, le versioni precedenti di HTTP [RFC2068] (sezione
19.6.2.4) permettono associare fogli di stile con documenti XML tramite la testata Link . Qualsiasi link con fogli di stile che sia specificato come esterno al documento è considerato come se accadesse prima dei link specificati dall´ istruzioni di processamento xml-stylesheet . Accade lo stesso in HTML 4.0 (vedere section
14.6).
Ecco alcuni esempi di HTML 4.0 con la corrispondente istruzione di processamento:
<LINK href="mystyle.css" rel="style sheet" type="text/css"> <?xml-stylesheet href="mystyle.css" type="text/css"?> <LINK href="mystyle.css" title="Compact" rel="stylesheet" type="text/css"> <?xml-stylesheet href="mystyle.css" title="Compact" type="text/css"?> <LINK href="mystyle.css" title="Medium" rel="alternate stylesheet" type="text/css"> <?xml-stylesheet alternate="yes" href="mystyle.css" title="Medium" type="text/css"?>
Molteplici istruzioni di processamento xml-stylesheet vengono ammesse con la stessa semantica di LINK REL="stylesheet". Ad esempio,
<LINK rel="alternate stylesheet" title="compact" href="small-base.css" type="text/css"> <LINK rel="alternate stylesheet" title="compact" href="small-extras.css" type="text/css"> <LINK rel="alternate stylesheet" title="big print" href="bigprint.css" type="text/css"> <LINK rel="stylesheet" href="common.css" type="text/css">
sarebbe equivalente a:
<?xml-stylesheet alternate="yes" title="compact" href="small-base.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-extras.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="big print" href="bigprint.css" type="text/css"?> <?xml-stylesheet href="common.css" type="text/css"?>
Vi era un bisogno urgente di una specifica per collegare fogli di stile che potesse essere pronta per il prossimo lancio dei più importanti venditori di browser. Soltanto se si sceglieva un meccanismo semplice basato strettamente su un altro meccanismo provato già esistente, la specifica poteva essere completata in tempo per questo requisito.
L´ uso di istruzioni di processamento evita contaminare la struttura principale del documento con l´applicazione di informazione specifica di processamento.
Il meccanismo scelto per questa versione della specifica non é di obbligo per i meccanismi addizionali progettati per future versioni. Queste possono scartare l´ uso di istruzioni di processamento; infatti, possono non includere l`informazione di collegamento nel documento fonte.
Associating Style Sheets with XML documents
XML-Signature XPath Filter 2.0
XPointer element() Scheme
XPointer Framework
XPointer xmlns() Scheme
XML Inclusions (XInclude) Version 1.0
XML-binary Optimized Packaging
xml:id Version 1.0
XML Information Set (Second Edition)
OWL Web Ontology Language - Use Cases and Requirements
Ruby Annotation in Spanish
Ruby Annotation in Italian
SOAP Introduction