2013-07-24 1 views
1

그래서 - 내이 .dtd 파일이 선언있어 :xml dtd -이 요소에 + 수량 한정자가 적용됩니까?

여기에 + 수단을 무엇
<!ELEMENT some_node1 (some_node2?, 
         some_node3, 
         (some_node4 | some_node5)*)+> 

?

a) 그 some_node2?, some_node3, (some_node4 | some_node5)* 시퀀스를 1 회 이상 반복 할 수 있습니까?

b) 괄호 안의 개별 요소는 1 회 이상 반복 될 수 있습니까? 즉 some_node3, some_node3, some_node3, some_node3, some_node5, some_node5?

답변

2

'a'라벨이 붙은 해석이 정확한 것입니다. 순서가 한 번 이상 발생할 수 있습니다.

당신이 'B'에서 부여의 예는, 그러나, 법적 남아 : 순서 < some_node3이 some_node3, some_node3, some_node3, some_node5, some_node5>은 컨텐츠 모델에 주어진 시퀀스의 네 발생을 연결하여 구성 할 수있다 :

  1. some_node3 (some_node2의 0 번 발생, some_node3의 한 번 발생, some_node4와 some_node5 사이의 선택 항목의 0 번 발생).
  2. some_node3
  3. some_node3, some_node5, some_node5
  4. (some_node4 및 some_node5 간의 선택의 두 발생 하였다 some_node3 정확히 하나의 발생에 따라 some_node2 제로 발생을,(), 상기 참조).

(내가 제대로 이해 한 경우)하지만 'A'(아닌 XML 사양에 의한)이다 some_node2, some_node2, some_node3에서 'B'당신의 해석에서 허용 될 시퀀스의 예.