Saya ingin tahu bagaimana spesifikasi Skema XML menangani kasus ini:
<xsd:element minOccurs="1" name="asdf"/>
Tidak ada maxOccurs yang diberikan -> Apakah ini kardinalitas [1..1]?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Saya kira ini tidak valid?
<xsd:element maxOccurs="2" name="asdf"/>
Apakah ini kardinalitas [0..2] atau [1..2]?
Apakah ada definisi "resmi" tentang bagaimana skema XML menangani kasus-kasus ini?
Baru, jawaban yang diperluas untuk pertanyaan lama yang sering diajukan ...
Nilai dasar
minOccurs
danmaxOccurs
standar untuk1
.Kasus Umum Dijelaskan
sarana
A
yang diperlukan dan harus muncul tepat satu kali .berarti
A
adalah opsional dan mungkin muncul paling banyak sekali .sarana
A
yang diperlukan dan dapat mengulangi jumlah yang tidak terbatas kali .berarti
A
adalah opsional dan dapat mengulangi jumlah yang tidak terbatas kali .Lihat juga
Skema XML W3C Bagian 0: Primer
Skema XML W3C Bagian 1: Struktur Edisi Kedua
sumber
Jawaban singkat:
Seperti yang ditulis dalam xsd:
Jika Anda memberikan atribut dengan nomor, maka nomor tersebut merupakan batas. Kalau tidak, atribut akan muncul tepat sekali .
sumber
contoh:
XML
XSD:
XSL:
Hasil:
sumber