8 karakter uzunluğunda:XSD düzenli ifade modeli: i bir dize olduğu XSD bir şema kuralı tanımlamak çalışıyorum şu ya da hiçbir şey
<PostedDate>42183296</PostedDate>
ve boşluk doldurma da izin verilir:
<xs:simpleType name="DateFormat">
<xs:restriction base="xs:string">
<xs:length value="8" /> //exactly 8 characters long
</xs:simpleType>
ama da e olabilir değeri:
<PostedDate> </PostedDate>
XSD götürdü hangi mpty (ör. Sıfır karakter uzunluğunda): götürdü
<PostedDate></PostedDate>
<PostedDate />
safça denemek için: tabii izin verilmez
<xs:simpleType name="DateFormat">
<xs:restriction base="xs:string">
<xs:length value="8" /> //exactly 8 characters long
<xs:length value="0" /> //exactly 0 characters long
</xs:simpleType>
.
genellikle XSD olduğu gibi
, çoğu formatlar XSD ile kolayca temsil edilemez, bu yüzden bir düzenli ifade kuralı denemek için seçti: XSD dönüştürmek için çalışıyor.{8} | ""
i yazın:
<xs:simpleType name="DateFormat">
<xs:restriction base="xs:string">
<xs:pattern value=".{8}|''" />
</xs:restriction>
</xs:simpleType>
Ama işe yaramadı:
''20101111' is not facet-valid with respect to pattern '.{8}|''' for type 'DateFormat'
ben de
çalıştı<xs:pattern value="[0-9]{8}|''" />
<xs:pattern value="([0-9]{8})|('')" />
<xs:pattern value="(\d{8})|('')" />
Can eşleşen sorunu ya çözen bir desen başkasının şey - bazı özel desen - Boş
Bonus: can kimse'teki yeri işaret ediyor \d
o rakamlar ile eşleşen? Ya da diğer özel desen kodları nelerdir?
Bence çalışıyorum. \ D {8}? '' ', isteğe bağlı olan her şeyden önce gelir. –