2010-08-31 4 views
6

Attualmente disponiamo di circa 15 diversi file XSD che definiscono i molti file di configurazione XML disponibili per gli sviluppatori che configurano il nostro progetto. C'è un modo conveniente per importare tutti questi nel catalogo XML in un semplice passaggio?Importazione di più file XSD nel catalogo XML di Eclipse

Sebbene selezionare più sarebbe meglio che importare i file uno alla volta (come attualmente dobbiamo fare) la soluzione ideale sarebbe utilizzare un file XML di riferimento, in modo che gli sviluppatori non debbano eseguire alcuna azione aggiuntiva per i nuovi schemi da aggiungere al catalogo.

posso vedere dal menu a discesa, che ci sono le seguenti opzioni:

  • Taglib Definition File
  • XML file catalogo
  • DTD file
  • XSD File

È possibile utilizzare 'Taglib Definition Files' o 'XML Catalog Files' per fare riferimento a più file XSD? Se è così, c'è un puntatore per come questo può essere fatto?

Grazie, Dominic.

risposta

6

Ok, ho trovato che questo può essere fatto utilizzando un file catalogo XML. Ad esempio, il seguente file (catalog.xml):

<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" 
"http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"> 
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> 
    <uri name="http://schema.acme.com/mySchema1" uri="mySchema1.xsd"/> 
    <uri name="http://schema.acme.com/mySchema2" uri="mySchema2.xsd"/> 
</catalog> 

può essere utilizzata per abbinare due spazi dei nomi ai file XML Schema, allo stesso tempo. Viene importato in Eclipse usando 'File> Importa ...> XML> Catalogo XML', quindi localizzando il file 'catalog.xml' sopra. Questo file presuppone che si trovi nella stessa directory degli schemi 'mySchema1.xsd' e 'mySchema2.xsd'.

+0

Mi chiedo cosa succede se il mio schema è definito in più file xsd. Sarebbe legale: ? – Gabor