Skip to topic | Skip to bottom
Home

Tesi
Tesi.DppConversioneNIRr1.1 - 01 Feb 2005 - 18:10 - FabioVitalitopic end

Start of topic | Skip to actions

Conversione in XML Schema di NIR DTD

I fase

  • 190904.zip: DTD di Norme In Rete del 19 settembre 2004
  • Deve usare i tipi Sia complessi che semplici.
  • Lo schema deve seguire i principi del tende alla veneziana.
  • Scaricare e installare XML Spy (gratuito!!!!), caricare i DTD e salvare in formato XML Schema.
  • Iniziare a modificare lo schema generato per portarlo ai requisiti richiesti.
  • Deadline: martedi' 1 febbraio ore 17:00

II fase

  • Semplificare tutti i tipi riportandoli ad un nome unico (es. guardare le entità parametriche che vengono usate sistematicamente come se fossero tipi)
  • Tutti i #PCDATA (tranne nei CM misti) e tutti gli attributi debbono diventare altrettanti tipi nominali(eventualmente da arricchire di vincoli in seguito)
  • Come gestire un elemento con content model dato da un entita parametrica e attlist propria (diversa dagli altri)

  <!ENTITY  % X (A,B,C)>
  <!ELEMENT M  %X;>
  <!ATTLIST M  e,f,g>
  <!ELEMENT N %X;>
  <!ATTLIST N h,i,j>

<xs:complexType name="X">
   <sequence>
     a , b , c
   </sequence>
</xs:complexType>

<attributeGroup name="agM">
   <attribute e>
   <attribute f>
   <attribute g>
</attributeGroup>

<attributeGroup name="agN">
   <attribute h>
   <attribute i>
   <attribute j>
</attributeGroup>

I soluzione (la sintassi da mettere a posto)

<xs:complexType name="tM">
  <xs:extends base="X">
     <xs:attributeGroup name="agM"/>
  </xs:extends>
</xs:complexType>


<xs:element name="M" type="tM"/>

II soluzione (la sintassi da mettere a posto)


<xs:element name="M">
  <xs:complexType>
    <xs:extends base="X">
       <xs:attributeGroup name="agM"/>
    </xs:extends>
  </xs:complexType>
</xs:element>

  • Gestione namespace
Nirlight ha tre ns: NIR, HTML (che deve diventare xhtml), XLink NIRloose e NIRstrict ne hanno quattro con NIR disposizioni.

Secondo XSD ogni namespace deve avere un file a parte con tutte le dichiarazioni di NS, più un targetNamespace diverso per ciascunfile, e un file che importa tutti gli altri. ElementformDefault? e' sempre qualificato; attributeformdefault è sempre non qualificato. Inoltre separare negli stessi file del DTD gli elementi di NIR (meta, testo, globale, norme, nirstrict e nirloose) che debbono essere d, mentre i file con targetNamespace diverso debbono essere ed.

  • deadline martedi' 8 febbraio ore 17. Qui in ufficio.
-- FabioVitali - 01 Feb 2005
to top

You are here: Tesi > DeveloperCorner? > DppConversioneNIR

to top

Copyright © 1999-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Fabio's Wiki? Send feedback