2009-11-10 30 views
8

Tôi tin rằng ba bên dưới là chính xác về cú pháp; nhưng được phép theo quy ước (đặc biệt là trong doanh nghiệp)?Các quy ước để chú thích appinfo trong xml-schema?


Người đầu tiên dưới đây được sử dụng trong hầu hết các ví dụ tôi đã nhìn thấy (ví dụ JAXB), nhưng nó tiết:

<xs:annotation> 
    <xs:appinfo> 
    <myinfo>don't panic</myinfo> 
    </xs:appinfo> 
</xs:annotation> 

này một giây dưới đây được phép vì bất kỳ thuộc tính được phép trên <appinfo> (không nằm trong không gian tên riêng của lược đồ xml). Nó ngắn hơn, và có vẻ hợp lý - nhưng nó có thông thường không?

<xs:annotation> 
    <xs:appinfo myinfo="don't panic"/> 
</xs:annotation> 

Điều cuối cùng bên dưới là yêu thích của tôi, vì nó quá ngắn và không làm lộn xộn lược đồ. Tôi chắc chắn rằng đó là hợp pháp, vì giống như <appinfo>, bất kỳ thuộc tính nào đều được phép trên <annotation> (một lần nữa, được cung cấp không phải là lược đồ không phải là xml). Nhưng nó mã hóa thông tin ứng dụng mà không cần sử dụng <appinfo>, vì vậy tôi e rằng nó sẽ bị cau mày. Nó có được không?

<xs:annotation myinfo="don't panic"/> 

Rất cảm ơn nhận xét của bạn!

Trả lời

3

Tôi không nghĩ rằng bạn đang nghe bất cứ điều gì bởi vì tôi không nghĩ rằng các chú thích này thường được sử dụng, và toàn bộ điểm của thông số là cho phép bất cứ ai đặt bất kỳ thứ gì giúp chúng trong đó.

Quy ước duy nhất tôi đã xem là tài liệu XHTML, tất nhiên không giống bất kỳ tùy chọn nào của bạn.

Bạn có thể xem liệu các thư viện xử lý như Apache XmlSchema có xử lý tất cả các tùy chọn của bạn tương đương hay không.

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