Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8

    [DTD-XMLSchema] validare doc XML con grammatica Schema

    Innanzitutto ciao

    Ho cercato un po' nel forum, ho trovato discussioni simili alla mia ma senza risposte...
    Sono alle prime armi con xml. Ho letto tutta la guida del sito e ora sto provando a fare qualche esercizio di prova. Ma nn riesco a capire come mai quando provo a validare i miei file, mi dice che l'elemento "note" non è definito.
    Vi posto i miei file:


    <?xml version="1.0"?>

    <note
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="schema.xsd"
    nome="Pippo"/>




    <?xml version="1.0"?>
    <xs:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xs:element name="note">
    <xs:attribute name="Nome" type="xsd:string" use="required"/>
    </xs:element>
    </xs:schema>



    Come validatore sto utilizzando questo: http://www.stg.brown.edu/service/xmlvalid/


    Spero possiate aiutarmi, grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Ho risolto da solo

    Semplicemente ho cambiato validatore. Quello che usavo (linkato nel post sopra) nn mi permetteva di associare il mio schema XML con la mia istanza XML.
    Ora ho trovato questo: http://tools.decisionsoft.com/schemaValidate/
    e va tutto a gonfie vele

    Grazie lo stesso!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Hmmm.. credo però di non avere risolto il problema all'origine. Infatti il nuovo validatore mi controlla correttamente i miei file .xml e .xsd perchè glieli passo separatamente. Ma se provo con un qualunque altro validatore che richiede un solo file (http://www.validome.org/xml/validate/), mi dice:

    "The Document `schema.sxd` could not load!"

    Nn capisco però dov'è che sbaglio. Nel mio file .xml mi sembra di aver dichiarato correttamente l'uso dello schema:
    ...
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="schema.sxd"
    ...

    Potete aiutarmi :master:

  4. #4
    Prova ad usare questo, è il validatore ufficiale del W3C.

    http://validator.w3.org/#validate_by...d+with_options

    Per il resto non so neanche a che serva quel tipo di file messo lì

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Il file nn serve a niente , è solo una mia prova

    Ho provato il validatore che mi hai passato, mi dice che il file è ben formato ma che non ha effettuato la validazione del documento perchè non ha trovato nessun DOCTYPE.
    Io infatti non ho usato DOCTYPE, ma XMLSchema. Non dovrebbe essere lo stesso? Cioè, non dovrebbe essere un'alternativa a doctype?

    Usando un validatore che mi prende separatamente i due file (.xml e .xsd), mi dice che il documento è valido. Ma questo validatore ho notato che nn tiene conto della sintassi usata (all'interno del .xml) per specificare lo schema utilizzato (potrei scriverci quello che mi pare, e me lo valida lo stesso, poichè tanto il file schema.xml glielo passo io tramite upload).

    Come si fa quindi ad associare uno schema.xml ad un file .xml in modo che il validatore lo riconosca e lo validi???


    PS. premetto che sono ignorante in materia, quindi anche le considerazioni + banali potrei non saperle

    PPS. potreste aiutarmi anche mandandomi un vostro esempio (anche banalissimo) di file .xml con grammatica schema.xml.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Ho capito dove sbagliavo...

    Entrambi i miei file (xml e schemaxml) sono sul mio disco rigido, di conseguenza quando provavo a validare il file.xml, il 'povero' validatore non riusciva a trovare lo schema.
    Ho messo il mio file schema nel web, ed ho specificato l'indirizzo nel file xml. Così il validatore è semplicemente andato a prendersi lo schema e mi ha validato correttamente il mio file.

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.