XML dosyasındaki bir öğenin XSD'de iki farklı türde olabileceği bir durum var.xsd aynı eleman, farklı türleri?
Yapmak istediğim, önce girilen değeri daha katı bir biçimde doğrulamak (eğer formu dolduran bir kişi ise) ve eğer bu çekilemiyorsa, daha az sıkı olana doğrulayın. Bu, formu dolduran bir kuruluştur), aksi takdirde doğrulama yapılmazsa doğrulama başarısız olur.
Yani bu temelde öyle:
<xsd:complexType name="ForminfoType"> `
<xsd:sequence>
<xsd:element name="formname" type="xsd:string" />
<xsd:element name="timestamp" type="xsd:dateTime" />
<xsd:element name="sender" type="PersonType" minOccurs="0" />
<xsd:element name="receiver" type="OrganizationType" minOccurs="0" />
<xsd:element name="signature" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
Ne PersonType beyan temelde belirli bir desene göre inşa edilmiş 12 basamaklı numaradır. Organizasyon türünün beyan ettiği şey temel olarak sadece 10 basamaklı bir sayıdır. dizisi içine
<xsd:element name="sender" type="OrganizationType" minOccurs="0" />
ama aynı ad ve farklı türde iki öğesinin olamaz:
Yani mantıken yapmak istiyorum bu ne koymaktır. Bu yüzden başka bir şekilde çözmem gerektiğini düşünüyorum. Bulduğum ne
oldu bu: hemen hemen yapmak istediğim budur, ama bunun mümkün olduğundan emin değilim http://xsd.stylusstudio.com/2007Oct/post05003.htm
. Bunu çözmek için başka herhangi bir fikri olan var mı?
Şimdiden teşekkürler.
Sen kod çoklu hatlar için komutu ters tırnak kullanmak istemiyoruz. Sadece hatları seçin ve Control-K kullanın. –
@Arizon: Kodu doğru biçimlendirmek için, vurgulayın ve daha sonra editörün üstündeki araç çubuğundaki sıfırlar ve tuşlarla (01010 0101010) düğmesine tıklayın! –