2010-11-16 28 views
25

có ai biết nếu nó có thể xác nhận một xml với một xsd trong khi tôi đang chỉnh sửa xml trong nhật thực?eclipse: xác nhận xml với xsd

đây là cách xml của tôi bắt đầu:

<root 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="../definitions.xsd"> 

alt text

Trả lời

24

Nhấp chuột phải và Xác thực. Nếu nó không được xác thực, thì Eclipse không thể tiếp cận với tệp XSD. Định nghĩas.xsd trong thư mục mẹ của XML? Bạn cũng có thể xác định mục nhập XML catalog cho xsds của mình. Dù sao, nếu mọi thứ đều ổn, trong quá trình lưu nó phải xác nhận hợp lệ XML. Việc xác thực thường đi kèm với việc hoàn thành mã các phần tử và thuộc tính. Họ thường làm việc cả hai.

UPDATE:

Picture để thực hiện hành động validate rõ ràng hơn: alt text

+0

nơi chính xác này xác nhận rằng tôi nên bấm? – clamp

+0

cảm ơn bức tranh. có vẻ như tôi thực sự có nhật thực sai vì tôi không thấy rằng menuitem. – clamp

+0

thì vấn đề là bạn không sử dụng trình soạn thảo XML để chỉnh sửa xml. Nhấp chuột phải vào tệp trong trình thám hiểm gói và nhấp vào mở bằng và chọn trình chỉnh sửa xml. –

1

Nó phải là automatically- "on the fly" nếu bạn có tập tin XSD tuyên bố ở đầu trang.

+0

cảm ơn, vâng tôi đã xác định được bản chỉnh sửa của tôi. nhưng nó dường như không làm bất kỳ xác nhận nào – clamp

+0

Xem http://en.wikipedia.org/wiki/XML_Schema_(W3C). Tôi đã lấy cả hai tệp, đặt chúng vào nhật thực, đã thay đổi mục nhập Vương quốc Anh thành một thứ khác như RU, lưu tệp - và tôi gặp lỗi. – Doron

+0

Bạn thậm chí không phải lưu tệp. Nó sẽ hiển thị lỗi ngay cả trước khi bạn lưu. – Doron

4

tôi phát hiện ra lý do tại sao các tùy chọn Validate không hiển thị. Nó xảy ra khi bạn duyệt các tệp trong hệ thống tệp cục bộ của bạn. Bạn nên quảng bá thư mục cho một dự án, hoặc chỉ cần thêm các tệp xml và xsd vào một số dự án tạm thời. Sau đó xác thực cũng như nhiều tùy chọn khác sẽ xuất hiện trong menu contex.

Tôi đang sử dụng nhật thực 3.5.2 trên Ubuntu.

+2

Nó sẽ là tốt để đặt này trong của bạn (edited) câu trả lời, vì vậy mọi người sẽ nhìn thấy nó. – Stabledog

+0

Làm cách nào để bạn có thể quảng cáo một thư mục cho một dự án? – hotshot309

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