есть два xml дерева, нужно к ним написать dtd но у обоих dtd выдает ошибку на последнюю строку "Extra content at the end of the document"
первый:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE game [
<!ELEMENT game (hero,enemy,equipment)>
<!ELEMENT hero (helth)>
<!ELEMENT helth (#PCDATA)>
<!ELEMENT enemy (zombi,soldier)>
<!ELEMENT zombi (zHelth,zAgroDistanse,zSpeedAttack,zEnemySpeed,zDamage,zAttakDistance)>
<!ELEMENT zHelth (#PCDATA)>
<!ELEMENT zAgroDistanse (#PCDATA)>
<!ELEMENT zSpeedAttack (#PCDATA)>
<!ELEMENT zEnemySpeed (#PCDATA)>
<!ELEMENT zDamage (#PCDATA)>
<!ELEMENT zAttakDistance (#PCDATA)>
<!ELEMENT soldier (sHelth,sAgroDistanse,sSpeedAttack,sEnemySpeed,sDamage,sAttakDistance)>
<!ELEMENT sHelth (#PCDATA)>
<!ELEMENT sAgroDistanse (#PCDATA)>
<!ELEMENT sSpeedAttack (#PCDATA)>
<!ELEMENT sEnemySpeed (#PCDATA)>
<!ELEMENT sDamage (#PCDATA)>
<!ELEMENT sAttakDistance (#PCDATA)>
<!ELEMENT equation (aid,scorse,shotgan,m16)>
<!ELEMENT aid (addHelth)>
<!ELEMENT addHelth (#PCDATA)>
<!ELEMENT scorse (addScorse)>
<!ELEMENT addScorse (#PCDATA)>
<!ELEMENT shotgan (addShotgan,shotDamage,shotInit,sDistance,shotTime)>
<!ELEMENT addShotgan (#PCDATA)>
<!ELEMENT shotDamage (#PCDATA)>
<!ELEMENT shotInit (#PCDATA)>
<!ELEMENT sDistance (#PCDATA)>
<!ELEMENT shotTime (#PCDATA)>
<!ELEMENT m16 (m16Shotgan,m16Damage,m16Init,m16Distance,m16Time)>
<!ELEMENT m16Shotgan (#PCDATA)>
<!ELEMENT m16Damage (#PCDATA)>
<!ELEMENT m16Init (#PCDATA)>
<!ELEMENT m16Distance (#PCDATA)>
<!ELEMENT m16Time (#PCDATA)>
]>
<game>
<hero>
<helth>100</helth>
</hero>
<enemy>
<zombi>
<zHelth>30</zHelth>
<zAgroDistanse>15</zAgroDistanse>
<zSpeedAttack>3</zSpeedAttack>
<zEnemySpeed>1.5</zEnemySpeed>
<zDamage>5</zDamage>
<zAttakDistance>1</zAttakDistance>
</zombi>
<soldier>
<sHelth>50</sHelth>
<sAgroDistanse>15</sAgroDistanse>
<sSpeedAttack>3</sSpeedAttack>
<sEnemySpeed>2</sEnemySpeed>
<sDamage>10</sDamage>
<sAttakDistance>20</sAttakDistance>
</soldier>
</enemy>
<equipment>
<aid>
<addHelth>25</addHelth>
</aid>
<scorse>
<addScorse>0</addScorse>
</scorse>
<shotgan>
<addShotgan>15</addShotgan>
<shotDamage>30</shotDamage>
<shotInit>15</shotInit>
<sDistance>20</sDistance>
<shotTime>0.8</shotTime>
</shotgan>
<m16>
<addM16>30</addM16>
<m16Damage>10</m16Damage>
<m16Init>30</m16Init>
<m16Distance>50</m16Distance>
<m16Time>0.3</m16Time>
</m16>
</equipment>
</game>
и второй:
Код:
<!DOCTYPE root [
<!ELEMENT root (heroHelth, score, shotgunAmmo, m16Ammo, instance+)>
<!ELEMENT heroHelth (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT shotgunAmmo (#PCDATA)>
<!ELEMENT m16Ammo (#PCDATA)>
<!ELEMENT instance (#PCDATA)>
<!ATTLIST instance x CDATA #REQUIRED>
<!ATTLIST instance y CDATA #REQUIRED>
<!ATTLIST instance z CDATA #REQUIRED>
]>
<root>
<heroHelth>100</heroHelth>
<score>0</score>
<shotgunAmmo>15</shotgunAmmo>
<m16Ammo>30</m16Ammo>
<instance x="-932.8047" y="931.439758" z="770.8488">FirstAid</instance>
</root>