Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Esempio DTD

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    8

    Esempio DTD

    codice:
    <!DOCTYPE EMAIL [
     <!ELEMENT EMAIL (TO+, FROM, CC*, BCC*, SUBJECT?, BODY?)>
     <!ATTLIST EMAIL	
      LANGUAGE(Western|Greek|Latin|Universal) " Western"
      ENCRYPTED CDATA #IMPLIED
      PRIORITY (NORMAL|LOW|HIGH) "NORMAL">
     <!ELEMENT TO (#PCDATA)>
     <!ELEMENT FROM (#PCDATA)>
     <!ELEMENT CC (#PCDATA)>
     <!ELEMENT BCC (#PCDATA)>
     <!ATTLIST BCC
      HIDDEN CDATA #FIXED "TRUE">
     <!ELEMENT SUBJECT (#PCDATA)>
     <!ELEMENT BODY (#PCDATA)>
    ]>

    In questo esempio sono stati aggiunti attributi all’elemento Email e all’elemento Bcc.

    Il primo attributo aggiunto all’elemento Email è LANGUAGE.
    Questo attributo può contenere una tra le numerose opzioni. L’attributo conterrà il valore predefinito Western se non verrà specificato un altro valore.

    L’attributo successivo dell’elemento Email è ENCRYPTED. Questo elemento deve contenere i dati di carattere e poiché l’impostazione predefinita è #IMPLIED, l’elaboratore ignorerà questo attributo se non verrà specificato alcun valore.

    L’ultimo attributo dell’elemento Email è PRIORITY. Questo attributo può assumere uno dei tre valori NORMAL, LOW e HIGH. Il valore predefinito è NORMAL.

    L’attributo HIDDEN è stato incluso nell’elemento Bcc.
    Questo attributo è di tipo CDATA e il valore predefinito di #FIXED viene specificato dopo la parola chiave #FIXED. Questo attributo deve sempre specificare il valore nella DTD, in questo caso TRUE.


    Spero quest'esempio vi sia utile come lo è stato per me!

  2. #2
    Complimenti mituzza!


    Continua a postare!


    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  3. #3
    la spiegazione è molto chiara, ma come si fa a linkare una dtd esterna ad un documento xml?
    Aiutare altre persone non vuol dire sostituire i motori di ricerca (lxp6)

  4. #4
    ti risponderò al più presto.

    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  5. #5
    Originariamente inviato da kkriminale
    la spiegazione è molto chiara, ma come si fa a linkare una dtd esterna ad un documento xml?
    Allora... kkriminale scusami se ti rispondo solo ora... ma la vita sotto Natale è piena di impegni!

    Le DTD si includono nei documenti XML per mezzo della Document Type Declaration.
    La Document Type Declaration è compresa tra <!DOCTYPE e >.

    Le DTD possono essere interne o esterne.

    Esempio di DTD interna è quella postata da mituzza. Tutto ciò che è compreso tra le parentesi quadre forma la dichiarazione di tipo interna.

    Solitamente le DTD esterne sono dei file con estensione DTD (ma non è obbligatorio!).
    Per includere una DTD di tipo esterna in un file XML basta specificare le parole chiavi SYSTEM e PUBLIC.

    codice:
    <!DOCTYPE messaggio SYSTEM "myDTD.dtd">
    dove myDTD.dtd è il riferimento alla propria DTD (naturalmente il file espresso con path se non risiede nella stessa cartella del file XML)

    PUBLIC è una parola chiave che serve per far riferimento a DTD di uso comune. Esempio più banale è quello che fariferimento alla DTD del linguaggio HTML.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html14/strict.dtd">
    Esempio file welcome.dtd:

    codice:
    <!ELEMENT welcomeMsg (mess)>
          <!ELEMENT mess (#PCDATA)>

    Ecco un esempio di file XML che fa riferimento alla DTD welcome.dtd:

    codice:
    <?xml version="1.0">
          <!DOCTYPE benvenuto SYSTEM "welcome.dtd">
          <benvenuto>
              <mess>Benvenuto... da dotty78</mess>
          </benvenuto>
    Spero di esserti stata d'aiuto!

    dotty78
    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  6. #6
    grazie!
    Aiutare altre persone non vuol dire sostituire i motori di ricerca (lxp6)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.