단순하게하기 위해 동일한 네임 스페이스에 모든 파일 배열을 갖고 싶습니다. 개념적으로 관련이 있기 때문입니다. 다른 스키마 파일을 포함하고 기본적으로 글로벌 루트 요소 역할을하는 주 또는 중앙 xsd가 있습니다. 내 문제는 좋은 예에 의해 설명하지만, 나는 기본적으로 검증하기 위해 내 비 중앙 스키마를 얻을 수 있으며 네임 스페이스의 문제입니다 :동종 네임 스페이스 디자인 일관성있는 XSD를 만드는 방법?
스키마 1 (지원) : 2 (중앙)
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.company.org"
xmlns="http://www.person.org"
elementFormDefault="qualified">
<xsd:simpleType name="test">
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="PersonType">
<xsd:sequence>
<xsd:element name="Name" type="test" />
<xsd:element name="SSN" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
스키마 :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.company.org"
xmlns="http://www.company.org"
elementFormDefault="qualified">
<xsd:include schemaLocation="http://www.person.org"/>
<xsd:element name="Company">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Person" type="PersonType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
스키마 2는 유효하지만 스키마 1은 유효성을 검사하지 않습니다. "test"에는 네임 스페이스가 없으며 모든 파일에 대해 네임 스페이스를 사용하려는 나의 의도를 파괴하지 않고이를 제공하는 방법을 모르겠습니다.