나는 항상 XMLSchemas와 DTD가 동일하다고 생각했지만 후자는 상속과 같은 복잡한 관계를 모델링 할 때 사용하기가 더 어렵다. 사용 을 < 데이터 내부DTD와 XMLSchemas의 동등성
<data>
<array>
<int></int>
<int></int>
</array>
</array>
<float></float>
<float></float>
</array>
<int><int>
<float></float>
</data>
요소> 임의의 순서로 나타날 수 있으며 각 카디널리티 0 ..입니다 * :
최근이 같은 구조를 가지고 문서의 유효성을 검사하는 스키마를 구축하고 싶어xs : all>을 사용하여 복합 유형을 정의한 경우 XMLSchema는 순서가 잘못되었지만 최대 카디널리티는 1입니다. < xs : sequence> 및 < xs : choice>는 다른 확실한 후보이지만 더 많은 것입니다. 내가 원하는 것보다 제한적이야. 상응하는 스키마를 구축하거나 여기 DTD를 사용해야 않는 방법이 있나요<!ELEMENT data (array | float | int)*>
:
그럼 내가 DTD는과 같이 이것을 달성 할 수있을 것으로 보인다 것으로 나타났습니다?
감사합니다. Fernando. 데이터가 생성되는 방식으로 인해 특정 시퀀스가 있다고 가정 할 수 없으므로 몇 가지 대안을 살펴 보겠습니다. 매우 느슨하게 요소 데이터를 유효성을 검사 할 수 없기 때문에 DTD를 사용하고 싶지 않습니다. RelaxNG * 손가락이 교차합니다. – Daniel