In che modo il rendering di un documento Word è diverso dal rendering di un sito Web? [chiuso]

3

Ora, non deve necessariamente essere Word - per facilità di confronto, usiamo ODT, che è basato su XML - che è molto simile all'HTML. A mio parere, renderebbe il rendering di un documento ODT come se si trattasse di un sito Web HTML.

Con ODT e HTML + CSS fondamentalmente ci sono due modi per descrivere il layout di una pagina, quali sono le differenze nel renderle?
È semplicemente che HTML + CSS è più flessibile e quindi richiede un rendering più complesso? Un sito Web complicato può avere innumerevoli elementi annidati, tutti con posizionamento relativo, stile personalizzato ecc. Rispetto a questo, un ODT ha una struttura molto più semplice / prevedibile, che penso dovrebbe essere più facile da renderizzare.

    
posta uryga 14.01.2016 - 15:38
fonte

3 risposte

4

Quando parli di motori di rendering sono molto diversi. Per prima cosa, i documenti HTML hanno collegamenti a risorse esterne e hanno lo scopo di presentare un modo per navigare tra le pagine. Questo è ciò che "Hypertext" è. I documenti di Word sono pensati per rappresentare il markup di una pagina stampata. Sono quasi uno strumento di composizione.

L'HTML deve funzionare e trasmettere le informazioni indipendentemente dal dispositivo di output (schermo, stampante, stampante schermo, TTS o altro). L'output di un documento word è una pagina emulata di 8.5 x 11 o una reale (o altre dimensioni).

Lo stesso lavoro di HTML e documenti di parole è fondamentalmente diverso. In pratica sta cercando di confrontare auto e barche. Ci sono delle somiglianze, ma ci sono molte più differenze.

    
risposta data 14.01.2016 - 15:59
fonte
0

Andiamo al sodo, stiamo parlando dei linguaggi di markup e di come vengono visualizzati in un browser.

L'HTML è un dato accoppiato con le istruzioni su come visualizzare i dati. Altre tecnologie come CSS e Javascript possono essere utilizzate per apportare modifiche al documento dopo il rendering in un browser.

XML è principalmente dati, generalmente senza istruzioni su come visualizzare i dati. XSLT, ecc. Possono essere usati insieme all'XML per visualizzare quei dati in un formato scelto.

ODT è XML, ma per estensione, oltre alle proprietà, può essere trasformato da testo e risorse binarie in un display grafico, proprio come un documento HTML viene visualizzato in un browser.

Come per qualsiasi cosa in CS, ci saranno eccezioni, come un'API o qualche altro strumento che può apportare modifiche che non erano previste dagli autori delle specifiche.

I browser sono progettati per contenere HTML (testo), in base al tipo di estensione, e trasformarlo in una visualizzazione grafica di quelle risorse di testo e binari.

La maggior parte dei browser è progettata per acquisire XML, anche in base al tipo di estensione, e visualizzare un albero gerarchico dei dati. È qui che entrano trasformazioni come XSLT, progettate per acquisire dati in un formato specifico e quindi trasformare i dati in qualcos'altro; HTML, testo, più XML, ecc.

XML si occupa principalmente della memorizzazione dei dati, in base alla progettazione non ci sono istruzioni incorporate in XML che definiscono come devono essere visualizzati i dati. Gli schemi XML personalizzati a volte lanciano questa idea direttamente dalla finestra e combinano l'XML con elementi e attributi personalizzati per creare la propria variante del linguaggio di markup, per il proprio interprete personalizzato, come nel caso di ODT e altri tipi di documenti aperti.

Poiché ODT è anche XML, in base all'estensione, un browser può elaborare i dati utilizzando una serie specifica di istruzioni.

Dai un'occhiata a questi link per ulteriori informazioni sulle specifiche HTML e XML:

Link alle specifiche HTML 5 al W3C

Collegamento alla specifica XML al W3C

    
risposta data 14.01.2016 - 16:00
fonte
-1

I documenti HTML hanno tag predefiniti, mentre XML no. Poiché i tag sono definiti, è possibile creare i browser per renderizzare il display.

Un tag <BODY> ha un significato specifico in HTML e viene trattato come tale.

Ora considera questo frammento XML:

<BODY>
 <ARM></ARM>
 <EYECOLOR></EYECOLOR>
</BODY>

Il tag <BODY> ha un contesto diverso e quindi viene trattato diversamente da un tag HTML.

Come indicato da @MichealIT, ODT ha anche un formato definito specifico per i suoi tag, quindi qualsiasi software o browser dovrà aderire a tale definizione per rendere il documento. Ci sono probabilmente molte differenze tra un documento HTML e uno ODT.

    
risposta data 14.01.2016 - 21:10
fonte

Leggi altre domande sui tag