xsd에 'id', 'name', 'date'또는 'date'와 같은 일부 공통 필드가있는 복합 유형이 많이 있거나 'anyspecificId'는 서로 매우 유사한 유형을 의미하며 각각에 공통 필드를 하나 추가하는 것은 악몽입니다. 복합 유형에 대한 기본 유형을 정의하여이 복합 유형이 기본 상위 유형의 필드/항목을 확장 할 수 있도록 할 수 있습니까? 그런 경우이 새로운 필드를 자식 유형이 아닌 기본 유형에 추가하기 만하면됩니다. 그게 가능합니까? 이 유형의 확장자를 사용한다 물론xsd 스키마에 여러 요소가 많이 있습니다.
1
A
답변
2
:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
2
확장에 의해 유형을 도출 확실히이 문제를 해결하기위한 하나의 방법입니다. 때때로 더 잘 작동 할 수있는 또 다른 접근법은 명명 된 모델 그룹을 사용하는 것입니다. 이것은보다 융통성이 있습니다. 예를 들어 공통 요소가 사용자 정의 요소보다 먼저 있어야한다는 제약 조건을 부과하지 않습니다.
관련 문제
- 1. 여러 XSD 파일에있는 스키마에 Xsd.exe 사용
- 2. 스키마에 XSD 조각을 추가하려면 어떻게합니까?
- 3. 여러 요소가 왼쪽으로 떠 있습니다.
- 4. 특정 XSD 스키마에 대해 XML 유효성 검사
- 5. 동일한 페이지에 여러 개의 iScroll 요소가 있습니다.
- 6. 데이터베이스의 여러 스키마에 걸친 트랜잭션
- 7. Visual Studio에서 XSD 스키마에 XML 파일을 자동으로 첨부 하시겠습니까?
- 8. xsd : sequence와 xsd : all을 조합하는 방법
- 9. 여러 XSD 파일 병합
- 10. XSD 스키마에 다른 XSD의 내용이 포함될 수 있습니까?
- 11. 여러 XML의 XSD 생성기
- 12. 주어진 xsd 스키마에 따라 csv 데이터에서 xml 생성
- 13. 로컬 XSD 파일없이 XML 스키마에 대해 XML의 유효성을 검사하는 방법
- 14. JDOM 2.0을 사용하여 XSD 스키마에 대한 XML 파일 유효성 확인
- 15. 스키마에 대한 XML 유효성 검사 (XSD) 방법 뭔가 잘못되었습니다
- 16. XSD
- 17. 다른 외래 키가 많이 있습니다
- 18. wpf 3d 모델이 많이 있습니다
- 19. 모델에 게터와 세터가 많이 있습니다.
- 20. XSD : 관련된 여러 값을 어떻게 제한합니까?
- 21. XSD
- 22. 페이지 하단에 여분의 패딩이 너무 많이 있습니다.
- 23. Django는 여러 필드를 여러 개로 많이?
- 24. xsd 스키마에 대한 XML 유효성 검사를 위해 자체 유효성 검사기를 작성해야합니까?
- 25. 여러 xsd 파일 병합 도구
- 26. XSD 런타임 개체 생성
- 27. 단일 XML 스키마에 여러 targetNameSpaces가있을 수 있습니까?
- 28. Java/XSD 파싱
- 29. XSD - 여러 유형의 콘텐츠 검증
- 30. 하나의 XSD 체계 또는 여러 개의 XSD 체계?
확장 프로그램이 항상 최선의 것은 아닙니다. 제한 사항과 관련된 문제가 발생하면 해당 항목을 객체로 변환하는 것이 깨끗한 것이 아니므로 그룹 모델 (xsd : group 및 attributes attributeGroup 요소)을 사용하면 재사용 가능성을 고려해야 할 또 다른 대안이 될 수 있습니다. –