Qualcosa su di me

Mi chiamo Andrea Moro, sono un appassionato di informatica da quando avevo 8 anni e da quando mio padre mi regalò il C64.

Qualche anno più tardi, il mio primo pc e nel 1994 la prima esperienza con Internet, di cui mi sono subito innamorato e con cui oggi mando avanti la mia attività di Web Designing e posizionamento nei motori di ricerca.

View Andrea Moro's profile on LinkedIn

Calendar

<<  dicembre 2008  >>
lumamegivesado
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar


RSS

Uno schema certo per i file di configurazione

Pubblicata il 18/01/2006 da in C#

Cosa fare se si ha bisogno di avere uno schema certo che il nostro file di configurazione deve seguire? Che magari ci aiuti con il supporto dell'intellisense (gran bella invenzione davvero!) per mostrarci anche una lista di enumerati?

Semplice, associato al custom element della nostra custom section il parametro xmlns, passandogli un URI contenente lo schema XSD che vogliamo sia interpretato e utilizzato come linea guida. Così:

<UserSection xmlns="http://tempuri.org/PersoneSchema.xsd">

Generare uno schema XSD è semplice con il tool visuale messo a disposizione nell'IDE, basta solo sapere cosa scriverci dentro.

Il nostro pattern deve essere una cosa di questo tipo:

NomeSezione -> NomeElemento -> Attributi [-> Eventuali enumerati]

Che tradotto in xml, per un esempio sul quale stavo lavorando, diventa:

<xs:element name="Utente">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Persona">
        <xs:complexType>
          <xs:attribute name="nome">
            <xs:simpleType>
              <xs:restriction 
base="xs:string">
                <xs:enumeration 
value="Andrea"/>
                <xs:enumeration 
value="Giuseppe"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cognome" type="xs:string"/>
          <xs:attribute name="sposato" type="xs:boolean"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Aggiungi commento


(Visualizza la tua icona Gravatar)  

  Country flag


  • Commento
  • Anteprima
Loading



Advanced Technology

Abruzzo SEO specialist, .Net programming and computer stuff