Исключение: cvc-datatype-valid.1.2.2: ' ' не является допустимым значением для целого числа
<?xml version="1.0"?>
<departments>
<department>
<deptid>1</deptid>
<dname>Sales</dname>
<employee>
<empid>1001</empid>
<name>Tom</name>
<salary>20000</salary>
<email>tom@gmail.com</email>
<phoneno>9874563210</phoneno>
</employee>
</department>
<department> <!--deptid and dname for some coloums are empty-->
<deptid></deptid>
<dname></dname>
<employee>
<empid>1002</empid>
<name>Sam</name>
<salary>25000</salary>
<email>sam@gmail.com</email>
<phoneno></phoneno>
</employee>
</department>
<department>
<deptid></deptid>
<dname></dname>
<employee>
<empid>1003</empid>
<name>Shiny</name>
<salary>20000</salary>
<email></email>
<phoneno>9876543210</phoneno>
</employee>
</department>
<department>
<deptid>2</deptid>
<dname>Admin</dname>
<employee>
<empid>1006</empid>
<name>Ram</name>
<salary>15000</salary>
<email>ram@gmail.com</email>
<phoneno>9873214560</phoneno>
</employee>
</department>
<department>
<deptid></deptid>
<dname></dname>
<employee>
<empid>1007</empid>
<name>Gupta</name>
<salary>17000</salary>
<email></email>
<phoneno>9632587410</phoneno>
</employee>
</department>
Исключение: cvc-datatype-valid.1.2.1: '' не является допустимым значением для 'integer'.
Содержит данные о пяти сотрудниках. Я пытался задокументировать правильно сформированный XML, но я получаю ошибку каждый раз, когда я выполняю его, пожалуйста, помогите мне с этим.
Я упомянул корневой элемент как отделы и впоследствии другие элементы.
2 ответа
Попробуйте поместить некоторые значения вместо того, чтобы оставлять их пустыми, то есть:
<phoneno>0</phoneno>
<email>nil</email>
это сработает.
cvc-datatype-invalid является ошибкой проверки XML-схемы, поэтому для начала нам нужно просмотреть вашу схему. Также в сообщении должен быть указан номер строки, который всегда полезен для диагностики. Я предполагаю, что схема говорит, что deptid должен быть целым числом, и если это так, то ваш экземпляр явно недействителен по причине, указанной в сообщении об ошибке.