2010-08-31 25 views
6

Şu anda projemizi yapılandırmakta olan geliştiriciler için mevcut olan birçok XML yapılandırma dosyasını tanımlayan yaklaşık 15 farklı XSD dosyasına sahibiz. Tüm bunları XML Kataloğa basit bir geçişte aktarmak için uygun bir yol var mı?Çoklu XSD Dosyalarını Eclipse XML Kataloğa Aktarma

Birden çok seçim, dosyaları birer birer birer birer almaktan daha iyi olsa da (şu anda yapmak zorunda olduğumuz gibi), ideal çözüm, bir XML başvurusu kullanmaktır, böylece geliştiricilerin herhangi bir ek eylem gerçekleştirmeleri gerekmez Kataloğa eklenecek yeni şemalar için.

Ben açılır menüden görebilirsiniz

aşağıdaki seçenekler vardır:

  • Tağlib Tanımı Dosyalar
  • XML katalog dosyaları
  • DTD Dosyalar
  • XSD Dosya

'Taglib Definition Files' veya 'XML Catalog Dosyaları' birden fazla XSD dosyasına referans vermek için kullanılabilir mi? Öyleyse, bunun nasıl yapılabileceği konusunda bir işaretçi var mı?

Teşekkürler, Dominic.

cevap

6

Bunun bir XML Katalog Dosyası kullanılarak yapılabildiğini buldum. Örneğin, aşağıdaki dosya (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> 

aynı anda XML Şeması dosyalara iki ad bağlamak için kullanılabilir. 'Dosya> İçe Aktar ...> XML> XML Kataloğu'nu kullanarak Eclipse içine alınır ve yukarıdaki' catalog.xml 'dosyasını bulur. Bu dosya, 'mySchema1.xsd' ve 'mySchema2.xsd' şemalarıyla aynı dizinde yer aldığı varsayımını yapıyor.

+0

Şemaumun birden çok xsd dosyasında tanımlanması durumunda ne olacağını merak ediyorum. Bu yasal olur: ? – Gabor