laziomania
Programmer
Good morning i have a problem: i have an xml file and a DTD internal structure like this:
<?xml version="1.0"?>
<!DOCTYPE RECORD [
<!ELEMENT RECORD (Progressivo, Attributo_sap, Lunghezza, Da, A, Codifica_java, Tipo_java, Property_set, Property, Tipo_property, Note )>
<!ELEMENT Progressivo (#PCDATA)>
<!ELEMENT Attributo_sap (#PCDATA)>
<!ELEMENT Lunghezza (#PCDATA)>
<!ELEMENT Da (#PCDATA)>
<!ELEMENT A (#PCDATA)>
<!ELEMENT Codifica_java (#PCDATA)>
<!ELEMENT Tipo_java (#PCDATA)>
<!ELEMENT Property_set (#PCDATA)>
<!ELEMENT Property (#PCDATA)>
<!ELEMENT Tipo_property (#PCDATA)>
<!ELEMENT Note (#PCDATA)>
]>
<RECORD>
<Progressivo>1</Progressivo>
<Attributo_sap>Titolo (Sig/S.ra)</Attributo_sap>
<Lunghezza>4</Lunghezza>
<Da>1</Da>
<A>4</A>
<Codifica_java>sTitolo</Codifica_java>
<Tipo_java>String</Tipo_java>
<Property_set>ENEL_EIP_Anagrafica</Property_set>
<Property>Titolo</Property>
<Tipo_property>text</Tipo_property>
<Note>""</Note>
</RECORD>
The problem is that when i add an element after <Note>""</Note>, for example <Hello>abcdefg</Hello>
.
.
.
<Tipo_property>text</Tipo_property>
<Note>""</Note>
<Hello>abcdefg</Hello>
</RECORD>
and leave the old DTD, i don't have an error.
Why? How can i write the correct code?
<?xml version="1.0"?>
<!DOCTYPE RECORD [
<!ELEMENT RECORD (Progressivo, Attributo_sap, Lunghezza, Da, A, Codifica_java, Tipo_java, Property_set, Property, Tipo_property, Note )>
<!ELEMENT Progressivo (#PCDATA)>
<!ELEMENT Attributo_sap (#PCDATA)>
<!ELEMENT Lunghezza (#PCDATA)>
<!ELEMENT Da (#PCDATA)>
<!ELEMENT A (#PCDATA)>
<!ELEMENT Codifica_java (#PCDATA)>
<!ELEMENT Tipo_java (#PCDATA)>
<!ELEMENT Property_set (#PCDATA)>
<!ELEMENT Property (#PCDATA)>
<!ELEMENT Tipo_property (#PCDATA)>
<!ELEMENT Note (#PCDATA)>
]>
<RECORD>
<Progressivo>1</Progressivo>
<Attributo_sap>Titolo (Sig/S.ra)</Attributo_sap>
<Lunghezza>4</Lunghezza>
<Da>1</Da>
<A>4</A>
<Codifica_java>sTitolo</Codifica_java>
<Tipo_java>String</Tipo_java>
<Property_set>ENEL_EIP_Anagrafica</Property_set>
<Property>Titolo</Property>
<Tipo_property>text</Tipo_property>
<Note>""</Note>
</RECORD>
The problem is that when i add an element after <Note>""</Note>, for example <Hello>abcdefg</Hello>
.
.
.
<Tipo_property>text</Tipo_property>
<Note>""</Note>
<Hello>abcdefg</Hello>
</RECORD>
and leave the old DTD, i don't have an error.
Why? How can i write the correct code?