Điều đó có nghĩa là phần tử XML là bắt buộc phải không? Hoặc phần tử XML phải có một số giá trị không null? Tôi thực sự bối rối bởi lời giải thích javadoc.Ý nghĩa của XMLElement @ required = true
11
A
Trả lời
10
@XMLElement(required=true)
tạo ra một cái gì đó như thế này trong lược đồ XML:
<xs:element name="city" type="xs:string" minOccurs="1"/>
có nghĩa là phần tử và giá trị là bắt buộc. Mặc định này sai.
này:
@XMLELement(nillable=true)
tạo ra một cái gì đó như thế này trong lược đồ XML:
<xs:element name="city" type="xs:string" nillable="true"/>
có nghĩa là bạn có thể vượt qua trong một giá trị nil trong XML của bạn như thế này:
<city xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
Kết hợp hai kiểu như sau:
@XMLELement(nillable=true, required=true)
đưa ra một định nghĩa lược đồ XML tương tự như sau:
<xs:element name="city" type="xs:string" nillable="true"/>
có nghĩa là phần tử là bắt buộc nhưng bạn có thể vượt qua trong một giá trị nil.
2
Chỉ số minOccurs
xác định số lần tối thiểu một yếu tố có thể xảy ra. Nếu phần tử trong lược đồ có thuộc tính điều này có nghĩa là phần tử là bắt buộc. Nó phải xuất hiện trong tài liệu XML
.
Các vấn đề liên quan
- 1. <module runAllManagedModulesForAllRequests = "true" /> Ý nghĩa
- 2. Ý nghĩa của abstract = "true" trong mùa xuân là gì?
- 3. Jackson @JsonProperty (required = true) không ném ngoại lệ
- 4. Ý nghĩa của main_syntax
- 5. Ý nghĩa của []
- 6. Ý nghĩa của $ (OutDir)
- 7. ý nghĩa của 'sourceSets.all *'
- 8. Ý nghĩa của Y2K có ý nghĩa gì?
- 9. Ý nghĩa của ".. ::." trong C#?
- 10. ý nghĩa của @ ký tự (#)
- 11. ý nghĩa của (số) & (-number)
- 12. (python) ý nghĩa của st_mode
- 13. ý nghĩa của <#= #>
- 14. Ý nghĩa của toán tử || =
- 15. Ý nghĩa của gcc -O2
- 16. Ý nghĩa của bảng ReportServer.dbo.Schedule
- 17. ARC - Ý nghĩa của __unsafe_unretained?
- 18. Ý nghĩa của ∃ là gì?
- 19. Ý nghĩa của [-1,1] [+ !! boolean_var]
- 20. ý nghĩa của android @override
- 21. Ý nghĩa của "." trong printf
- 22. Ý nghĩa của "UseTaskFriendlySynchronizationContext" là gì?
- 23. ý nghĩa của m34 của CATransform3D
- 24. Ý nghĩa của từ khóa 'riêng tư' trong Hợp kim? Ý nghĩa của tuyên bố 'enum'?
- 25. Serialize lớp như XmlElement
- 26. Ý nghĩa của (+) trong truy vấn SQL
- 27. Ý nghĩa của Giao dịch là gì?
- 28. Ý nghĩa của $? trong shell script
- 29. Ý nghĩa của "vùng" trong copyWithZone :?
- 30. Ý nghĩa của id là gì?
Cảm ơn bạn đã dành thời gian tìm hiểu câu hỏi của mình. Tôi đã làm rõ bằng cách tạo ra một khai thác thử nghiệm đơn giản. Ràng buộc bắt buộc áp dụng cho cả phần tử và giá trị của nó. – sateesh