2014-07-24 4 views
1

요소가 어떤 요소를 직접 하위 요소로 가질 수 있는지 정의 할 수 있음을 알고 있습니다. 내 문제는, 그러나, 나는 Bar를 포함 할 수없는 Foo 요소를 가지고 있으며 Baz는 Foo 하에서 허용 가능하고 Bar를 포함 할 수도있다.XSD : 특정 조상 요소가없는 경우에만 요소 허용

Foo가 Baz를 포함하고 Baz가 Bar를 포함하도록 허용하는 방법, Foo가 Bar를 직접 또는 간접적 인 하위로 가질 수 없도록하려면 어떻게해야합니까?

또한 좋은 XSD 튜토리얼 또는 참조로 연결되는 링크를 제공해 드리겠습니다. 나는이 주제에 대해 거의 접근 할 수없는 대부분의 참고 자료를 발견했다.

감사합니다.

+0

스키마를 더 자세히 설명해야합니다. Foo가 Baz의 직계 아버지라면 Baz는 Bar의 직계 아버지입니다. 그런 다음 바즈는 다른 직접적인 부모를 가질 수 있습니다. 단 하나 뿐인가요? 간단한 스키마의 경우 바즈의 아버지에 따라 바가있는 자식과 그렇지 않은 자식이 각각 다른 복잡한 유형을 정의하여 가능하다고 생각합니다. – alkis

답변

0

요소의 유효성은 해당 조상에 의존 할 수 없기 때문에 조상 요소 자체의 정의에 대한 제약 조건을 정의해야합니다. 그러나 당신이 부과하고자하는 제약 조건에 대한 설명은 명확하지 않습니다.

XSD에 대한 훌륭한 지침을 보려면 Priscilla Walmsley의 책을 권하고 싶습니다. Eric van der Vlist도 좋습니다. 두 가지를 모두 가지고 있으면 피험자에 대해 하나 이상의 각도를 가질 가치가 있습니다.

관련 문제