2012-10-04 27 views

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

If required() is true, then Javabean property is mapped to an XML schema element declaration with minOccurs="1"

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.

+0

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