Problem when validating an XML file with DTD

3

When validating the document with DTD I get this error:

  

XML document structures must start and end within the same entity

XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Alumne SYSTEM "Activitat02.dtd>

<Alumne>
    <DadesPersonals>
        <Nom>Lavjit</Nom>
        <Cognom>Singh</Cognom>
        <Adreça>
            <Carrer>Frances Pla el Vigata</Carrer>
            <Numero>14</Numero>
            <Pis>1</Pis>
            <Porta>1</Porta>
            <Poblacio>Vic</Poblacio>
            <CP>08500</CP>
            <Provincia>Barcelona</Provincia>
        </Adreça>
    </DadesPersonals>
    <Ocupacio>Estudiant</Ocupacio>
    <Aficions>Videojocs, Llibres, Series, etc...</Aficions>
</Alumne>

DTD:

<!ELEMENT Alumne (DadesPersonals+,Ocupacio,Aficions)>

<!ELEMENT DadesPersonals (Nom,Cognom,Adreça+)>
<!ELEMENT Nom (#PCDATA)>
<!ELEMENT Cognom (#PCDATA)>
<!ELEMENT Adreça (Carrer,Numero,Pis,Porta,Poblacio,CP,Provincia)>
    <!ELEMENT Carrer (#PCDATA)>
    <!ELEMENT Numero (#PCDATA)>
    <!ELEMENT Pis (#PCDATA)>
    <!ELEMENT Porta (#PCDATA)>  
    <!ELEMENT Poblacio (#PCDATA)>
    <!ELEMENT CP (#PCDATA)>
    <!ELEMENT Provincia (#PCDATA)>

<!ELEMENT Ocupacio (#PCDATA)>
<!ELEMENT Aficions (#PCDATA)>
    
asked by Lavjit Singh Jatt Boyz 14.01.2017 в 16:44
source

1 answer

0

Try your example, the errors that were seen in the header <!DOCTYPE Alumne SYSTEM "Activitat02.dtd"> you were missing a " at the end.

<Alumne>
    <DadesPersonals>
        <Nom>Lavjit</Nom>
        <Cognom>Singh</Cognom>
        <Adreca>
            <Carrer>Frances Pla el Vigata</Carrer>
            <Numero>14</Numero>
            <Pis>1</Pis>
            <Porta>1</Porta>
            <Poblacio>Vic</Poblacio>
            <CP>08500</CP>
            <Provincia>Barcelona</Provincia>
        </Adreca>
    </DadesPersonals>
    <Ocupacio>Estudiant</Ocupacio>
    <Aficions>Videojocs, Llibres, Series, etc...</Aficions>
</Alumne>

And in the .dtd file, change Adreça to Adreca , even if it's a change that does not affect anything.

<!ELEMENT Alumne (DadesPersonals+,Ocupacio,Aficions)>
<!ELEMENT DadesPersonals (Nom,Cognom,Adreca+)>
<!ELEMENT Nom (#PCDATA)>
<!ELEMENT Cognom (#PCDATA)>
<!ELEMENT Adreça (Carrer,Numero,Pis,Porta,Poblacio,CP,Provincia)>
    <!ELEMENT Carrer (#PCDATA)>
    <!ELEMENT Numero (#PCDATA)>
    <!ELEMENT Pis (#PCDATA)>
    <!ELEMENT Porta (#PCDATA)>  
    <!ELEMENT Poblacio (#PCDATA)>
    <!ELEMENT CP (#PCDATA)>
    <!ELEMENT Provincia (#PCDATA)>

<!ELEMENT Ocupacio (#PCDATA)>
<!ELEMENT Aficions (#PCDATA)>
    
answered by 15.01.2017 / 17:32
source