| V I S U A L I Z Z A D I S C U S S I O N E |
| peppe6387_g |
Inserito il - 08/08/2009 : 11:27:53 Raga io ho questo XML: <? xml version="1.0" encoding=”ISO-8859-1” ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> <CD> <TITLE>Hide your heart</TITLE> <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>CBS Records</COMPANY> <PRICE>9.90</PRICE> <YEAR>1988</YEAR> </CD> </CATALOG>
Ho prodotto il seguente schema dtd:
<!DOCTYPE CATALOG [ <!ELEMENT CATALOG (CD+)> <!ELEMENT CD(TITLE+, ARTIST+, COUNTRY+ COMPANY+, PRICE+, YEAR+)> <!ELEMENT TITLE (#PCDATA)> <!ELEMENT ARTIST (#PCDATA)> <!ELEMENT COUNTRY (#PCDATA)> <!ELEMENT COMPANY (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> <!ELEMENT YEAR (#PCDATA)> ]>
E' esatto, e gentilmente se scorretto mi sapreste dire dove sbaglio, visto che studiare dalle slide, troppo ma troppo sintetiche, è molto difficile per chi non ha potuto seguire. |
| 4 U L T I M E R I S P O S T E (in alto le più recenti) |
| Mk178 |
Inserito il - 11/08/2009 : 16:35:08 finalmento ho un pò di tempo ed ho re-installato Excg.
Allora: 0)ho copiato il tuo codice XML in un documento XML vuoto(non ho copiato la dtd, ma solo il codice XML)
...premendo F5 Excg informa ke il documento non è well-formed 1)bisogna sostituire <? xml version="1.0" encoding=”ISO-8859-1” ?> con <?xml version="1.0" encoding="UTF-8"?> ...ora il documento XML è well-formed
...incollo, sotto l'istruzione <?xml> la tua dtd ...ci sono 2 errori sintattici(mancano uno spazio ed una virgola, nell elemento CD 2)<!ELEMENT CD(TITLE+, ARTIST+, COUNTRY+ COMPANY+, PRICE+, YEAR+)> diventa <!ELEMENT CD (TITLE+, ARTIST+, COUNTRY+,COMPANY+, PRICE+, YEAR+)> ...ora ke è well-formed anke con la dtd, provo a validare (F7) ...tt ok di seguito il file xml finale:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE CATALOG [
<!ELEMENT CATALOG (CD+)>
<!ELEMENT CD (TITLE+, ARTIST+, COUNTRY+,COMPANY+, PRICE+, YEAR+)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT ARTIST (#PCDATA)>
<!ELEMENT COUNTRY (#PCDATA)>
<!ELEMENT COMPANY (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
<!ELEMENT YEAR (#PCDATA)>]>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
|
| peppe6387_g |
Inserito il - 11/08/2009 : 09:31:03 Ragazzi per cortesia nessuno può aiutarmi? |
| peppe6387_g |
Inserito il - 10/08/2009 : 10:13:16 Non riesco a produrlo, mi da un' errore nella compilazione del file. Come posso vedere se il file dtd che ho creato in precedenza è esatto????? |
| Mk178 |
Inserito il - 08/08/2009 : 14:18:01 con exchanger* è possibile generare la dtd(o l'xsd) automaticamente... certo non è molto didattico, ma aiuta a verificare l'esattezza della stessa. In ogni caso prova ad applicare la dtd al file xml(inserendo l'elemento DOCTYPE) e a validarlo, per vedere se hai commesso errori.
*Non ho exchenger sottomano, ma si dovrebbe fare dal menu schema... vedi un pò... |
|
|