2010-08-31 28 views
6

Hiện tại chúng tôi có khoảng 15 tệp XSD khác nhau xác định nhiều tệp cấu hình XML có sẵn cho nhà phát triển định cấu hình dự án của chúng tôi. Có cách nào thuận tiện để nhập tất cả các mục này vào Danh mục XML trong một lần truyền đơn giản không?Nhập nhiều tệp XSD vào danh mục XML của Eclipse

Mặc dù nhiều lựa chọn sẽ tốt hơn nhập từng tệp một (như chúng tôi hiện nay phải làm) giải pháp lý tưởng là sử dụng tệp XML tham chiếu để nhà phát triển không cần thực hiện thêm bất kỳ hành động bổ sung nào để thêm các lược đồ mới vào danh mục.

tôi có thể nhìn thấy từ trình đơn thả xuống, rằng có các tùy chọn sau:

  • taglib Định nghĩa tập tin
  • XML Catalog tập tin
  • DTD tập tin
  • XSD file

Có thể sử dụng 'Tệp định nghĩa Taglib' hoặc 'Tệp danh mục XML' để tham chiếu nhiều tệp XSD không? Nếu vậy, có một con trỏ để làm thế nào điều này có thể được thực hiện?

Cảm ơn, Dominic.

Trả lời

6

Được rồi, tôi thấy rằng điều này có thể được thực hiện bằng cách sử dụng Tệp danh mục XML. Ví dụ: tệp sau (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> 

có thể được sử dụng để liên kết hai không gian tên với tệp lược đồ XML cùng một lúc. Nó được nhập vào Eclipse bằng cách sử dụng 'File> Import ...> XML> XML Catalog', và sau đó định vị tệp 'catalog.xml' ở trên. Tệp này đang giả định rằng nó nằm trong cùng thư mục với các lược đồ 'mySchema1.xsd' và 'mySchema2.xsd'.

+0

Tôi tự hỏi điều gì xảy ra nếu lược đồ của tôi được xác định trong nhiều tệp xsd. Điều này có hợp pháp không: ? – Gabor

Các vấn đề liên quan