Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383

    XML,esempio bibliografia

    Ho la seguente definizione:
    <?xml version="1.0" standalone="yes" ?>

    <BIB>
    <LIBRO nome="Info">
    <AUTORE id="dony">D.Sciuto</AUTORE>
    <AUTORE id="jack">G.Buonanno</AUTORE>
    <AUTORE id="luca">L.Mari</AUTORE>
    <AUTORE id="willy">W.Fornaciari</AUTORE>
    <TITOLO>Introduzione ai sistemi informatici</TITOLO>
    <EDITORE>McGraw-Hill Italia</EDITORE>
    <ANNO>1997</ANNO>
    </LIBRO>
    <LIBRO>
    <AUTORE idref="luca" />
    <TITOLO>Accesso a database via web</TITOLO>
    <EDITORE>Apogeo</EDITORE>
    <ANNO>2001</ANNO>
    </LIBRO>
    </BIB>

    Per realizzare ciò facciamo uso di un DTD o di uno schema XML:

    <!DOCTYPE bib [
    <!ELEMENT BIB (LIBRO+)>
    <!ELEMENT LIBRO (AUTORE+,TITOLO,EDITORE?,ANNO?)>
    <!ATTLIST LIBRO
    isbn CDATA #IMPLIED
    nome CDATA #IMPLIED>
    <!ELEMENT AUTORE (#PCDATA)>
    <!ATTLIST AUTORE
    id ID #IMPLIED
    idref IDREF #IMPLIED>
    <!ELEMENT TITOLO (#PCDATA)>
    <!ELEMENT EDITORE (#PCDATA)>
    <!ELEMENT ANNO (#PCDATA)>
    ]>

    <xsd schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">
    <xsd:element name="LIBRO" type="BOOKTYPE" />
    <xsd:complexType name="BOOKTYPE" >
    <xsd element name="AUTORE" type="xsd:string"
    minOccurs="1" maxOccurs="unbounded" />
    <xsd:element name="TITOLO" type="xsd:string" />
    <xsd:element name="EDITORE" type="xsd:string"
    minOccurs="0" maxOccurs="1" />
    <xsd:element name="ANNO" type="xsd:decimal"
    minOccurs="0" maxOccurs="1" />
    <xsd:attribute name="isbn" type="xsd:string" />
    <xsd:attribute name="nome" type="xsd:string" />
    </xsd:complexType>
    </xsd:schema>

    Come mai nello schema XML non si fa riferimento agli attributi id e idref? Come posso modificare lo schema nel caso sia sbagliato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    .

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696

    Re: XML,esempio bibliografia

    Originariamente inviato da cristianc

    <!ATTLIST AUTORE
    id ID #IMPLIED <!-- come mai ci sono ID e IDREF al posto di CDATA - >

    idref IDREF #IMPLIED> <!-- cosa significa? ->
    ID indica che l'attributo id deve essere univoco in tutto il documento e non ce ne devono essere di uguali

    #IMPLIED indica che è opzionale

    IDREF serve per creare delle relazioni tra gli elementi, in questo caso mette in relazione l'attributo idref con id praticamente il valore di idref deve corrispondere con quello dell'id

    comuqneu io rivedrei il formato dell'xml

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.