2012-02-22 6 views
0

У меня есть три элемента, определенные в dtd, которые имеют одинаковые имена дочерних элементов. Что такое правильный синтаксис:DTD Определение двух детей с одинаковыми детьми

  1. для всех детей, имеющих такое же определение
  2. элементов, имеющих различных ребенок Определение

Примера представления: является ли это действительным?

<!ELEMENT one (childone?, childtwo?) > 
<!ELEMENT two (childone?, childtwo?) > 
<!ELEMENT three (childone?, childtwo?) > 
    <!ELEMENT childone (#PCDATA) > 
    <!ELEMENT childtwo (#PCDATA) > 

Я ценю вашу помощь! Большое спасибо!

ответ

1

Да, ваш пример идеи действителен для вашего первого сценария (для всех детей, имеющих одинаковое определение).

Ваш второй сценарий (элементов, имеющих разные определения детей) невозможно. Вам разрешено иметь только одно объявление для каждого элемента. Вам придется объявлять новые элементы с уникальными именами.

+0

Проблема в том, что я получаю проблемы с проверкой XML-документа, имеющего первую структуру. У вас есть опыт с этим? – Manuel

+0

@Manuel - Какие у вас проблемы с проверкой? Можете ли вы опубликовать пример? –

+0

К несчастью, я не могу показать пример, поскольку он включает конфиденциальные данные клиента. Пытался утвердить в adobe dreamweaver. К проблемам, подтверждающим dtd, однако он говорит, что childone и childtwo не ожидаются от двух и трех детей – Manuel

Смежные вопросы