2017-10-23 17 views
1

XML DTD에서 동일한 요소의 두 속성이 서로 다른 값을 갖도록하는 방법이 있습니까?XML DTD는 같은 요소의 두 속성에 대해 서로 다른 값을 사용할 수 있습니까?

XML 스키마가 아닌 DTD를 사용하여 그래프를 나타내는 XML 응용 프로그램을 작성하고 있습니다.

나는 IDREF으로 Host 요소의 속성 hostName 참조 두 개의 속성 host1host2을 갖는 요소 Link를 선언했다.

host1과 동일한 값을 가진 host2 (동일한 호스트 참조)을 금지하는 제약 조건 (있는 경우)을 추가하고 싶습니다.

답변

2

아니요, DTD는 해당 제약 조건을 표현할 수 없습니다. 다른 옵션은 다음과 같습니다

  • XSD
  • 스키마 트론 [자료 제공 : 감사합니다, C.M.Sperberg-맥퀸 @]
  • 응용 프로그램 수준의 검증