2017-07-03 3 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: '' ではありません '整数'の有効な値です。

5人の従業員の従業員の詳細が含まれています。私は整形式の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が整数でなければならないと言います。そうであれば、インスタンスは明らかにエラーメッセージに示されている理由で無効です。

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

を、それがうまくいく:

+0

どうすれば有効にできますか? –

+0

スキーマを変更するか、インスタンスを変更しますか? –

0

はすなわち、あそこいくつかの値を置く代わりに、空にそれらを残してみてください。

関連する問題