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!