Mam plik xml, który ma pewne wartości daty i inne typy danych.Jak sprawdzić poprawność pustego tagu wartości ciągu w xsd
<Purchasedate Name="purcaseDate" value=""/>
Sprawdzam poprawność tych plików xml za pomocą pliku xsd. W shcema w xsd Napisałem wzór wyrażenia regularnego dla formatu dd/mm/yyyy
.
Działa to dobrze, jeśli atrybut value ma wartość. Mój wzorzec waliduje na podstawie atrybutu wartości.
Pole (purchasedate
) nie jest obowiązkowe. jeśli value = "", oznacza to, że mój wzorzec sprawdza także na pustym łańcuchu, który nie jest obowiązkowy.
Potrzebuję do sprawdzenia opcjonalnego pola i używam również <xs:attribute name="PurchaseDate" use="optional">
również.
Muszę zweryfikować to pole, gdy znacznik wartości nie jest pusty.