Разлика между 2 прости DTD декларации

Може ли някой да обясни разликата между следните DTD изявления?

<!ELEMENT all (book+, dvd+)>

и

<!ELEMENT all (book, dvd)+>

person David    schedule 19.08.2013    source източник


Отговори (2)


Моделът на съдържанието (книга+, dvd+) съответства на последователност от елементи: първо, един или повече елементи на книга (това е book+), след това (това е ,) един или повече dvd елементи (това е dvd+). Така че следното съответства на този модел на съдържание:

  1. <book/><dvd/>
  2. <book/><book/><book/><dvd/>
  3. <book/><dvd/><dvd/><dvd/><dvd/><dvd/>
  4. <book/><book/><book/><book/><dvd/><dvd/>

и т.н.

Моделът на съдържание (книга, dvd)+ съответства на едно или повече появявания на последователността, състояща се от една книга, последвана от едно dvd. Така че следното съвпада с него:

  1. <book/><dvd/>
  2. <book/><dvd/><book/><dvd/>
  3. <book/><dvd/><book/><dvd/><book/><dvd/>
  4. <book/><dvd/><book/><dvd/><book/><dvd/><book/><dvd/>

и т.н.

Разликата е, че в първия израз двата оператора + се прилагат към отделните имена на елементи book и dvd; във втория знакът + се отнася за поредицата (книга, DVD) като цяло.

Обърнете внимание, че първият пример във всеки списък е законен и при двата модела на съдържание и че никой от другите не е законен.

person C. M. Sperberg-McQueen    schedule 19.08.2013

С 0 познания за dtd:

Бих казал, че първият трябва да съдържа поне 1 книгаИ1 DVD. Но може да съдържа много книги и/или DVD-та.

Вторият съдържа трябва да съдържа поне 1 книга ИЛИ 1 DVD. Но може да съдържа много книги и/или DVD-та.

person nl-x    schedule 19.08.2013
comment
Съжалявам, грешен отговор. И двете трябва да съдържат поне една книга и поне едно DVD. - person C. M. Sperberg-McQueen; 19.08.2013
comment
@C.M.Sperberg-McQueen Сигурен ли си? Хм. Добре, щом казваш. Какво ще кажете за тази теория: първият трябва да съдържа поне 1 книга и 1 DVD. Второто също, но трябва да има същото количество DVD като книгите? - person nl-x; 20.08.2013