Chcę zadeklarować element, który ma być zawarty w złożonej deklaracji typu, a element ma atrybut obowiązkowy: "option = MyOption", , ale wartość "opcji" atrybut może być wszystkim, zależnie od kontekstu.Element-obowiązkowe deklaracja atrybutu w schemacie XSD:
Oznacza to, że atrybut "opcja" o pewnej nieznanej wartości powinien być obowiązkowy w dowolnym dokumencie przy użyciu typu złożonego zawierającego ten element.
przykład:
<xs:element name="SpecialOption" type="xs:string"/>
<xs:complexType name="SpecialOptions">
<xs:sequence>
<xs:element ref="SpecialOption" minOccurs="1" maxOccurs="100"/>
<xs:element ref="XXX"/>
</xs:sequence>
</xs:complexType>
W tym przypadku "SpecialOption" element kompleksu typu "SpecialOptions" powinien to obowiązkowe atrybutu.
Nie wiem, jak zadeklarować obowiązkowy atrybut dla elementu w XSD, lub jak określić, że atrybut musi mieć wartość, która nie jest jeszcze znana.
Brzmi nieźle - właśnie to musiałem wiedzieć: jak uczynić atrybut obowiązkowym elementem elementu. "Deklaracja, że atrybut" Opcja "ma być typu xs: string pozwoli na przekazanie dowolnej wartości w tym polu." Zrozumiałem - ale lepiej mi służy deklarowanie typu wyliczeniowego i rozszerzanie go w miarę ewolucji moich potrzeb. Wypróbuję twój kod - jeśli to działa, masz nagrodę. – Vector