Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2019, 15:22   #1
slepi
Пользователь
 
Регистрация: 02.04.2017
Сообщений: 10
По умолчанию кто может проверить правильность DTD

есть два 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>
slepi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить правильность написания «жи» и «ши» DimaDynasty SQL, базы данных 6 17.09.2018 13:49
Проверить правильность примера(строковые) ritch Помощь студентам 1 26.11.2016 23:56
Проверить правильность программы. JellyFilled Паскаль, Turbo Pascal, PascalABC.NET 4 21.10.2014 08:28
Проверить правильность скобок (С++) Cheat Помощь студентам 24 03.02.2013 19:34
Проверить на правильность задачу sam5213 Паскаль, Turbo Pascal, PascalABC.NET 0 23.12.2010 18:28