Newsgroup: it.comp.www.html
Titolo: XHTML 1 o HTML 4.01? [lunghetto]

 ha scritto nel messaggio
P8Vs5.3176$_U1....@news.infostrada.it...
|
| In pratica cosa cambia?
|
| A parte la dichiarazione iniziale ed i tag <BR> ---> <BR /> (e gli
attributi
| e i tag minuscoli ecce cc) intendo... io ho sempre fatto tutto in HTML
4.01,
| c'e' qulache motivo per passare all' XHTML o no?
Visto che sarà il nuovo standard, anche i browser verranno adattati a
questo. Con il tempo l'HTML verrà abbandonato (come è stato dell'HTML 2.0,
che nel giro di meno di 5 anni è letteralmente scomparso) e si creeranno
documenti in XHTML. Possiamo dire che l'XHTML è una soluzione di
compromesso: visto che l'XML offre potenzialità vastissime, per evitare un
aumento vertiginoso della complessità degli algoritmi che interpretano il
codice nei browser, il W3C ha deciso di inserire un nuovo standard, che è
appunto l'XHTML, che non è altro che un sottoinsieme dell'XML.
Non so se hai dato un'occhiata all'XML, ma con quel linguaggio è possibile
descrivere praticamente tutto: da un'automobile in ogni sua minima parte al
corpo docente di un'università ad un articolo di giornale ecc. E' talmente
versatile che IMHO potrà essere utilizzato anche per descrivere strutture
organiche.
Detto in soldoni, se un oggetto viene descritto bene, è più facile poi
trovarlo, visto che conoscendo anche solo una parte di esso è possibile
cercare informazioni sulla sua globalità. Quindi la ricerca di informazioni
su Internet sarà facilitata proprio da questo: la migliore descrizione degli
oggetti e delle informazioni.
mandi!
andrea/bergamasco
--
______________________________
Le faq di it.comp.www.html:
http://digilander.iol.it/tamburo

 organiche.
vero
Se vuoi maggiori info guarda qui
www.bytecode.it:8001/technology/webdesign/index.jsp
Ciao
Ettore
--
..·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.
Bytecode - Application Service Provider
www.bytecode.it
Risorse gratuite,  tech tips e tutorial per programmatori,
grafici e webmaster.
Web hosting, web housing, web design ed ecommerce
per le aziende che vogliono crescere.
Iscriviti alla mailing list per gli aggiornamenti sul
contenuto del sito
..·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.

 oggetti e delle informazioni.
Ottimo, grazie.
--
Laz
ICQ: 26989309 - 
l...@libero.it
 - 221WU/2269hrs
http://heinlein.cjb.net
 - Sito italiano su RAH
"Everything in excess! To enjoy the flavor of life, take big bites.
Moderation is for monks" -RAH

 documenti in XHTML.
Ho provato a convertire, come prova, un mio semplice file html in xhtml, e
per quanto riguarda la sintassi "normale" nessun problema, la pagina e'
valida.
Pero' nella pagina c'e' un contatore, con il suo codice in javascript (io
non lo conosco il javascript, e' il solito taglia e incolla del codice che
danno loro) e qui, apriti cielo, non valida piu' niente.
Non so nemmeno se sono IT o OT a dire il vero, ma credo che non c'entri
molto con NG di javascript, visto che lo script in se e' corretto, sono le
specifiche XTML a non accettare alcune cose.
Il pezzo di script che da problemi e' questo:
<script language="javascript" type="text/javascript">
function pr(n) {document.write(n,"\n");}
NS2Ch=0
if (navigator.appName == "Netscape" &&
navigator.appVersion.charAt(0) == "2") {NS2Ch=1}
if (NS2Ch == 0) {
r="&size="+s+"&colors="+c+"&referer="+f+"&java="+j+""
pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
" border=0 src=\"
http://c2.thecounter.com/id=1341590
"+r+"\"><\/a>")}
</script>
e i problemi che da sono di questo tipo:
  if (navigator.appName == "Netscape" &&
                                      ^
Error: character "&" is the first character of a delimiter but occurred as
data
  r="&size="+s+"&colors="+c+"&referer="+f+"&java="+j+""
      ^
Error: general entity "size" not defined and no default entity
  r="&size="+s+"&colors="+c+"&referer="+f+"&java="+j+""
          ^
Error: reference not terminated by refc delimiter
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
              ^
Error: an attribute value must be a literal unless it contains only name
characters
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
                                                   ^
Error: character "\" is not allowed in the value of attribute "target"
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
                                                           ^
Error: document type does not allow element "a" here
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
                                                                ^
Error: an attribute specification must start with a name or name token
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
                                                                 ^
Error: end tag for "img" omitted, but OMITTAG NO was specified
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
                                                            ^
Error: start tag was here
  </script>
          ^
Error: end tag for "a" omitted, but OMITTAG NO was specified
  pr("<a href=\"
http://www.TheCounter.com
\" target=\"_top\"><img"+
      ^
Error: start tag was here
Se qualcuno sa aiutarmi bene, se no rimandero' il mio update al XTML a quano
acpiro' qualcosa anche di javascript.
Grazie cmq a tutti.
--
Laz | ICQ: 26989309 | 
l...@libero.it
 | 222WU/2278hrs
|| 
http://heinlein.cjb.net
 - Sito italiano su RAH ||
"We drink your blood and then we eat your soul
Nothing's gonan stop us, let the bad times roll" -JS

<script language="javascript" type="text/javascript">
[...]
A me sembra semplicemente che il validatore stia tentando di
interpretare il javascript come xhtml, e faccia un gran casino.
Semplicemente, non sa che esiste il javascript.
Ciao,
Alfio
http://www.firenzeinvetrina.it

 Semplicemente, non sa che esiste il javascript.
Gia'... pero' con i documenti in HTML 4.01 se ne accorge e non si lamenta!
Mah...
--
Laz | ICQ: 26989309 | 
l...@libero.it
 | 222WU/2278hrs
|| 
http://heinlein.cjb.net
 - Sito italiano su RAH ||
"Everything in excess! To enjoy the flavor of life, take big bites.


 ha scritto nel messaggio
BJwt5.16634$_U1.2...@news.infostrada.it...
|
| "Alfio Puglisi" <at...@NOSPAMhotmail.com> ha scritto:
|
| > A me sembra semplicemente che il validatore stia tentando di
| > interpretare il javascript come xhtml, e faccia un gran casino.
| > Semplicemente, non sa che esiste il javascript.
|
| Gia'... pero' con i documenti in HTML 4.01 se ne accorge e non si lamenta!
| Mah...
Forse ho sciolto l'arcano... leggete un po' qua!
------------------------
Tratto da: XHTMLT 1.0: The Extensible HyperText Markup Language
A Reformulation of HTML 4 in XML 1.0
W3C Recommendation 26 January 2000 (
www.w3.org
)
4.8 Script and Style elements
In XHTML, the script and style elements are declared as having #PCDATA
content. As a result, < and & will be treated as the start of markup, and
entities such as &lt; and &amp; will be recognized as entity references by
the XML processor to < and & respectively. Wrapping the content of the
script or style element within a CDATA marked section avoids the expansion
of these entities.
<script>
 <![CDATA[
 ... unescaped script content ...
 ]]>
 </script>
CDATA sections are recognized by the XML processor and appear as nodes in
the Document Object Model, see Section 1.3 of the DOM Level 1 Recommendation
[DOM].
An alternative is to use external script and style documents.
------------------------
C.4 Embedded Style Sheets and Scripts
Use external style sheets if your style sheet uses < or & or ]]> or --. Use
external scripts if your script uses < or & or ]]> or --. Note that XML
parsers are permitted to silently remove the contents of comments.
Therefore, the historical practice of "hiding" scripts and style sheets
within comments to make the documents backward compatible is likely to not
work as expected in XML-based implementations.
------------------------
Non ho capito però la gestione del linguaggio dello script... Si può usare
esclusivamente DOM ovvero ECMAScript?
Fate sapere!


 Fate sapere!
La mia ignoranza nel javascript si fa sentire qui... purtroppo ho notato
pero' che anche con questi <![CDATA[ eccetera la padgina (pure essendo ora
xhtml valido) da Un errore di visualizzazione in IE 5.5, prorpio nella riga
che contiene quel <![CDATA[.
A questo punto immagino che sia un bug di IE, perche' da l'errore anche con
l'esempio stesso delle pagina di W3C.
Il che vuol dire che per fare le cose per bene bisogna portar fuori il
javascript in un file js... spero si possa fare sempre e senza problemi
(anzi... alla fine mi sa che ci guadagno anche un po' di spazio visto che
sono script che si ripetono quasi identici su piu' pagine), ma per quello
certo non chiedo qui, mi leggero' un qualche tutorial :-)
--
Laz | ICQ: 26989309 | 
l...@libero.it
 | 223WU/2287hrs
|| 
http://heinlein.cjb.net
 - Sito italiano su RAH ||
"Always listen to experts. They'll tell you what can't be done and why.
Then do it." -RAH

 ha scritto nel messaggio
c5Pt5.22715$_U1.3...@news.infostrada.it...
<cut>
| La mia ignoranza nel javascript si fa sentire qui... purtroppo ho notato
| pero' che anche con questi <![CDATA[ eccetera la padgina (pure essendo ora
| xhtml valido) da Un errore di visualizzazione in IE 5.5, prorpio nella
riga
| che contiene quel <![CDATA[.
|
| A questo punto immagino che sia un bug di IE, perche' da l'errore anche
con
| l'esempio stesso delle pagina di W3C.
Il problema a quanto pare è CDATA: non è un attributo nè un tag: si tratta
di una convenzione nella documentazione del W3C. Qui sotto trovi la
definizione sia in XML sia in HTML... Per XHTML non l'ho ancora trovata..
-----------------------------------------
XML 1.0
2.7 CDATA Sections
CDATA sections may occur anywhere character data may occur; they are used to
escape blocks of text containing characters which would otherwise be
recognized as markup. CDATA sections begin with the string "<![CDATA[" and
end with the string "]]>":
CDATA Sections
[18]  CDSect ::=  CDStart CData CDEnd
[19]  CDStart ::=  '<![CDATA['
[20]  CData ::=  (Char* - (Char* ']]>' Char*))
[21]  CDEnd ::=  ']]>'
Within a CDATA section, only the CDEnd string is recognized as markup, so
that left angle brackets and ampersands may occur in their literal form;
they need not (and cannot) be escaped using "&lt;" and "&amp;". CDATA
sections cannot nest.
An example of a CDATA section, in which "<greeting>" and "</greeting>" are
recognized as character data, not markup:
<![CDATA[<greeting>Hello, world!</greeting>]]>
2.4 Character Data and Markup
Text consists of intermingled character data and markup. Markup takes the
form of start-tags, end-tags, empty-element tags, entity references,
character references, comments, CDATA section delimiters, document type
declarations, and processing instructions.
All text that is not markup constitutes the character data of the document.
The ampersand character (&) and the left angle bracket (<) may appear in
their literal form only when used as markup delimiters, or within a comment,
a processing instruction, or a CDATA section. They are also legal within the
literal entity value of an internal entity declaration; see "4.3.2
Well-Formed Parsed Entities". If they are needed elsewhere, they must be
escaped using either numeric character references or the strings "&amp;" and
"&lt;" respectively. The right angle bracket (>) may be represented using
the string "&gt;", and must, for compatibility, be escaped using "&gt;" or a
character reference when it appears in the string "]]>" in content, when
that string is not marking the end of a CDATA section.
In the content of elements, character data is any string of characters which
does not contain the start-delimiter of any markup. In a CDATA section,
character data is any string of characters not including the
CDATA-section-close delimiter, "]]>".
To allow attribute values to contain both single and double quotes, the
apostrophe or single-quote character (') may be represented as "&apos;", and
the double-quote character (") as "&quot;".
Character Data
[14]  CharData ::=  [^<&]* - ([^<&]* ']]>' [^<&]*)
-----------------------------------
HTML 4.01
CDATA is a sequence of characters from the document character set and may
include character entities. User agents should interpret attribute values as
follows:
Replace character entities with characters,
Ignore line feeds,
Replace each carriage return or tab with a single space.
User agents may ignore leading and trailing white space in CDATA attribute
values (e.g., "   myval   " may be interpreted as "myval"). Authors should
not declare attribute values with leading or trailing white space.
For some HTML 4 attributes with CDATA attribute values, the specification
imposes further constraints on the set of legal values for the attribute
that may not be expressed by the DTD.
Although the STYLE and SCRIPT elements use CDATA for their data model, for
these elements, CDATA must be handled differently by user agents. Markup and
entities must be treated as raw text and passed to the application as is.
The first occurrence of the character sequence "</" (end-tag open delimiter)
is treated as terminating the end of the element's content. In valid
documents, this would be the end tag for the element.
-----------------------------------


 definizione sia in XML sia in HTML... Per XHTML non l'ho ancora trovata..
Ti ringrazio, ma sono sempre piu' convinto che sia un vero e proprio bug di
IE e per risolverlo spostero' tutti i javascript in file esterni (che in
ogni caso mi pare essere la soluzione migliore)
