IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> XML - Qualcuno conosce questo linguaggio?, Vorrei qualche consiglio utile..
AltiV3c_128
messaggio 4 Jul 2007, 15:52
Messaggio #1


Michele
******

Gruppo: Forum User +
Messaggi: 1.207
Iscritto il: 28-October 05
Da: Riposto (CT)
Utente Nr.: 4.681



Salve ragazzi, sto iniziando a imparare questo "linguaggio di programmazione", mi servirebbe un validatore offline per mac.
Avendo già a disposizione del codice composto da: un file .xml, uno .xls ed uno .dtd e un .css per gli stili, ho voluto vedere quale risultato dava in output. La brutta sorpresa è che Safari non visualizza nulla (pagina bianca) mentre i browser con motore gecko (Firefox, Camino...) visualizzano bene il risultato dell'esercizio svolto. Prima di allarmarmi vorrei capire il motivo, e vorrei iniziare a vedere se il codice è tutto valido (xml+dtd), ho provato sul sito del W3C ma non sono riuscito a validare perché il validatore non trova il file .dtd (che in realtà si trova dentro la stessa cartella).
Consigli?


--------------------
Apple PowerBook G4 15" 1,67Ghz

Canon: Eos 400D | PowerShot S3 IS | A1 (1982) + 50mm FD Æ’1.8
Tamron: AF 17-50mm F/2.8 Di-II LD Aspherical
Sigma: 70-300mm F4-5.6 DG MACRO

flickr
--------------------
Go to the top of the page
 
+Quote Post
Fed3rico
messaggio 5 Jul 2007, 10:18
Messaggio #2


FED3RICO
******

Gruppo: Supporter
Messaggi: 1.830
Iscritto il: 3-July 04
Da: Tamara
Utente Nr.: 2.082



CITAZIONE(AltiV3c_128 @ 4 Jul 2007, 15:52) *
Salve ragazzi, sto iniziando a imparare questo "linguaggio di programmazione", mi servirebbe un validatore offline per mac.


Vedi se sul tuo computer esiste `/usr/bin/xmllint`.

CODICE
xmllint --valid file.xml


CODICE
curl http://www.apple.com/ | xmllint --valid -



CITAZIONE(AltiV3c_128 @ 4 Jul 2007, 15:52) *
La brutta sorpresa è che Safari non visualizza nulla (pagina bianca) mentre i browser con motore gecko (Firefox, Camino...) visualizzano bene il risultato dell'esercizio svolto.


Magari prova con una nightly di WebKit. Comunque Safari dovrebbe supportare le trasformazioni XSL.


CITAZIONE
Prima di allarmarmi vorrei capire il motivo, e vorrei iniziare a vedere se il codice è tutto valido (xml+dtd), ho provato sul sito del W3C ma non sono riuscito a validare perché il validatore non trova il file .dtd (che in realtà si trova dentro la stessa cartella).


La DTD puoi metterla pure online, oppure nello stesso documento XML. Comunque, come segnalano pure loro quando convalidi un documento XHTML, il convalidatore del W3C ha qualche limitazione nel supporto ad XML.


--------------------
iPhone è un troll.
Go to the top of the page
 
+Quote Post
AltiV3c_128
messaggio 5 Jul 2007, 13:50
Messaggio #3


Michele
******

Gruppo: Forum User +
Messaggi: 1.207
Iscritto il: 28-October 05
Da: Riposto (CT)
Utente Nr.: 4.681



Federico, sei un grande come al solito.
Ho provato a validare un file e questo è stato l'output:
CITAZIONE
xmllint --valid ricettario.xml
ricettario.dtd:2: parser error : NmToken expected in ATTLIST enumeration
<!ATTLIST ricettario nome (#PCDATA) #REQUIRED>
^
ricettario.dtd:2: parser error : Content error in the external subset
<!ATTLIST ricettario nome (#PCDATA) #REQUIRED>
^

Sapresti dirmi cosa ho sbagliato?
Ciao, Michele

PS: Grazie! icon_wink.gif


--------------------
Apple PowerBook G4 15" 1,67Ghz

Canon: Eos 400D | PowerShot S3 IS | A1 (1982) + 50mm FD Æ’1.8
Tamron: AF 17-50mm F/2.8 Di-II LD Aspherical
Sigma: 70-300mm F4-5.6 DG MACRO

flickr
--------------------
Go to the top of the page
 
+Quote Post
Fed3rico
messaggio 5 Jul 2007, 14:24
Messaggio #4


FED3RICO
******

Gruppo: Supporter
Messaggi: 1.830
Iscritto il: 3-July 04
Da: Tamara
Utente Nr.: 2.082



CITAZIONE(AltiV3c_128 @ 5 Jul 2007, 13:50) *
ricettario.dtd:2: parser error : NmToken expected in ATTLIST enumeration
<!ATTLIST ricettario nome (#PCDATA) #REQUIRED>


Se vuoi dichiarare "nome" come attributo che può contenere una stringa qualsiasi (es.: nome="AltiV3c") tenendo conto del significato speciale di "&", "<" e '"', devi usare:

CODICE
<!ATTLIST ricettario nome CDATA #REQUIRED>


Mentre PCDATA lo usi nell'enumerazione dei contenuti di un tag. Per esempio:

CODICE
<!ELEMENT ricettario (#PCDATA | ricetta)* >


il tag "ricettario" può contenere testo (che sarà analizzato alla ricerca di markup) e/o il tag "ricetta".

C'è un bel tutorial sulle DTD qui
http://www.zvon.org/xxl/DTDTutorial/Genera...a/contents.html


--------------------
iPhone è un troll.
Go to the top of the page
 
+Quote Post
AltiV3c_128
messaggio 6 Jul 2007, 13:56
Messaggio #5


Michele
******

Gruppo: Forum User +
Messaggi: 1.207
Iscritto il: 28-October 05
Da: Riposto (CT)
Utente Nr.: 4.681



Grazie Federico, credo di aver capito. icon_wink.gif


--------------------
Apple PowerBook G4 15" 1,67Ghz

Canon: Eos 400D | PowerShot S3 IS | A1 (1982) + 50mm FD Æ’1.8
Tamron: AF 17-50mm F/2.8 Di-II LD Aspherical
Sigma: 70-300mm F4-5.6 DG MACRO

flickr
--------------------
Go to the top of the page
 
+Quote Post
AltiV3c_128
messaggio 6 Jul 2007, 14:55
Messaggio #6


Michele
******

Gruppo: Forum User +
Messaggi: 1.207
Iscritto il: 28-October 05
Da: Riposto (CT)
Utente Nr.: 4.681



Pongo un'altra domanda, dopo le mille peripezie della "prima volta", sono riuscito a validare un documento xml+dtd.
Anche se valida vorrei essere sicuro per quanto riguarda una cosa in particolare:
quando nel DTD ho dichiarato un elemento "foglia" (quindi privo di figli), che al suo interno deve contenere del testo, ho scritto:

CODICE
<!ELEMENT modello CDATA #REQUIRED>


perché ho pensato "CDATA" per il testo contenuto e #REQUIRED perché è obbligatorio.

Dopo un po' di teoria e di pratica, ho capito che avrei dovuto scrivere :

CODICE
<!ELEMENT modello ANY>


e infatti adesso il validatore non si lamenta più.

Ma è corretto scrivere quella riga, considerato l'obbiettivo che volevo raggiungere? Sto commettendo qualche errore?

Grazie, Saluti.


--------------------
Apple PowerBook G4 15" 1,67Ghz

Canon: Eos 400D | PowerShot S3 IS | A1 (1982) + 50mm FD Æ’1.8
Tamron: AF 17-50mm F/2.8 Di-II LD Aspherical
Sigma: 70-300mm F4-5.6 DG MACRO

flickr
--------------------
Go to the top of the page
 
+Quote Post
AltiV3c_128
messaggio 6 Jul 2007, 16:35
Messaggio #7


Michele
******

Gruppo: Forum User +
Messaggi: 1.207
Iscritto il: 28-October 05
Da: Riposto (CT)
Utente Nr.: 4.681



Il dubbio ancora resta...
Ma c'è una novità: Safari riesce tranquillamente ad aprire le pagine XML, ma solo quelle valide al 100%. icon_biggrin.gif Questo implica che da questo punto di vista Safari, per una volta si attiene alle specifiche meglio degli altri che "ingoiano" tutte le schifezze possibili (IE più di tutti).
Saluti. icon_smile.gif


--------------------
Apple PowerBook G4 15" 1,67Ghz

Canon: Eos 400D | PowerShot S3 IS | A1 (1982) + 50mm FD Æ’1.8
Tamron: AF 17-50mm F/2.8 Di-II LD Aspherical
Sigma: 70-300mm F4-5.6 DG MACRO

flickr
--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   6 li7ard 308 26 November 2008 - 12:28
Ultimo messaggio di: Foenispro
No New Posts   2 pieffe60 90 25 November 2008 - 11:14
Ultimo messaggio di: pieffe60
No new   33 pieffe60 349 15 November 2008 - 05:07
Ultimo messaggio di: pieffe60
No new   12 pieffe60 192 1 November 2008 - 15:45
Ultimo messaggio di: pieffe60
No New Posts   3 [Daitarn] 202 20 October 2008 - 14:25
Ultimo messaggio di: [Daitarn]
No new   11 pieffe60 225 19 October 2008 - 13:00
Ultimo messaggio di: pieffe60
No New Posts   0 Roberto Rota 147 14 October 2008 - 18:12
Ultimo messaggio di: Roberto Rota
No New Posts   0 luca64738 119 28 September 2008 - 21:07
Ultimo messaggio di: luca64738
No New Posts 2 kruder 212 9 September 2008 - 12:28
Ultimo messaggio di: robmauri
No New Posts   0 Martini 243 25 August 2008 - 10:24
Ultimo messaggio di: Martini
No New Posts   2 rspike12 161 10 July 2008 - 23:20
Ultimo messaggio di: rspike12
No New Posts   1 briareoz 134 25 June 2008 - 20:38
Ultimo messaggio di: blueknight

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 3 December 2008 - 05:58
IP.Board Skin Developed By Creative Networks