2009-07-22 21 views
6

tôi đã tạo ra một tập tin XSD từ một đoạn XML sử dụng xsd.exe /outXSD maxOccurs = "vô biên"

làm gì nó được tạo ra maxOccurs="unbounded" thuộc tính cho một số yếu tố.

Nếu tôi chỉ muốn phần tử xuất hiện một lần và không phải là bộ sưu tập, tôi có đặt maxOccurs như thế này không?

maxOccurs = "1"

Trả lời

15

Có. Tất nhiên, hãy nhớ rằng maxOccurs thực sự là số lần xuất hiện tối đa - vẫn có thể bằng không. Nếu bạn muốn có luôn luôn là một, bạn sẽ cần minOccurs = "1" là tốt.

+9

'maxOccurs =" 1 "và minOccurs =" 1 "' là mặc định nếu các thuộc tính này không được chỉ định. –

3

Vâng, đó là cách nó được thực hiện.

maxOccurs giới hạn số lần lặp lại tối đa của một phần tử đã cho có thể xuất hiện.

Tương tự, minOccurs giới hạn số lần lặp lại tối thiểu.

Chúng được gọi là các chỉ báo xuất hiện. Bạn có thể read more about them at W3Schools.

+0

Vì vậy, điều này có nghĩa rằng nếu tôi đặt maxOccurs = "1", khi tôi tạo lớp C#, các thuộc tính này sẽ không trở thành bộ sưu tập? –

+0

Tôi không chắc chắn về điều đó, nhưng có lẽ. Nếu bạn muốn biết rằng bạn nên bao gồm nó trong câu hỏi của bạn. – Welbog

2

http://www.w3schools.com/schema/schema_example.asp nói rằng: "Giá trị mặc định cho cả maxOccurs và minOccurs là 1!"

+0

vâng. những giá trị mặc định này không được hiển thị khi chúng thuộc về-- http://www.w3schools.com/schema/schema_complex_indicators.asp và được ẩn cho đến khi p đó. bạn đã cho! – Roam

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