2017-07-03 321 views
-1
<?xml version="1.0"?> 
<departments> 
<department> 
    <deptid>1</deptid> 
    <dname>Sales</dname> 
    <employee> 
     <empid>1001</empid> 
     <name>Tom</name> 
     <salary>20000</salary> 
     <email>[email protected]</email> 
     <phoneno></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>[email protected]</email> 
     <phoneno></phoneno> 
    </employee> 
</department> 
<department> 
    <deptid></deptid> 
    <dname></dname> 
    <employee> 
     <empid>1003</empid> 
     <name>Shiny</name> 
     <salary>20000</salary> 
     <email></email> 
     <phoneno></phoneno> 
    </employee> 
</department> 
<department> 
    <deptid>2</deptid> 
    <dname>Admin</dname> 
    <employee> 
     <empid>1006</empid> 
     <name>Ram</name> 
     <salary>15000</salary> 
     <email>[email protected]</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-数据类型-valid.1.2.2: '' 不是整数的有效值

例外:CVC-数据类型-valid.1.2.1: '' 是不是一个 '整数'的有效值。

包含五名员工的员工详细信息。我试图记录一个格式良好的XML,但每次执行它时都会出错,请帮助我。

employee details

我所提到的根元素作为部门和随后的其它元件。

+1

你的DTD在哪里? –

+0

@BurhanKhalid我没有发布它在这里,因为它提供了相同的错误,或没有它。 –

+0

<!DOCTYPE部门 [ <!ELEMENT部门(部门)> <!ELEMENT部门(DEPTID,DNAME,员工)> <!ELEMENT DEPTID(#PCDATA)> <!ELEMENT DNAME(#PCDATA)> <!ELEMENT employee(empid,name,salary,email,phoneno)> <!ELEMENT empid(#PCDATA)> <!ELEMENT name(#PCDATA)> <!ELEMENT salary(#PCDATA)> <!ELEMENT电子邮件(#PCDATA)> <!ELEMENT phoneno(#PCDATA)> ]> –

回答

0

cvc-datatype-in​​valid是XML模式验证错误,因此对于初学者我们需要查看您的模式。此外,该信息应包含一个对诊断有用的行号。我的猜测是架构说deptid必须是一个整数,如果是这样的话,那么你的实例显然是无效的,因为错误消息中陈述的原因。

+0

我如何使其有效? –

+0

你想更改模式还是更改实例? –

0

尝试把一些价值在那里,而不是让他们空,即:

<phoneno>0</phoneno> 
<email>nil</email> 

它会工作。

相关问题