한다고 가정 해 복합 타입이 아닌 요소를 확장합니다. foo
요소를 확장하여 barElement
요소가 있고이 확장 프로그램을 bar
이라고 부릅니다.를 사용하여 XML 스키마는 좀 스키마를
복잡하게하려면 다른 사람이 foo
을 정의했으며 스키마를 변경할 수 없다고 가정 해 봅시다. 여기 예제는 간단하지만 foo
의 내용이 더 복잡 할 수도 있고 새로운 스키마를 정의하는 것이 요소 fooElement
을 복사하는 것만 큼 간단하지 않다고 가정 해 봅시다.
효과적으로, 나는 새로운 스키마를 정의하고 싶습니다 :
<xsd:schema xmlns:fns="otherschema" ...>
<xsd:import namespace="otherschema" />
<xsd:element name="bar">
<xsd:complexContent>
<xsd:extension base="fns:foo">
<xsd:sequence>
<xsd:element name="barElement" type="xs:string" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:element>
</xsd:schema>
불행하게도 <xsd:extension>
년대 base
속성은 XSD 유형의 인수가 아닌 요소를 받아들입니다. 요소를 어떻게 확장합니까? (요소를 확장 할 수 있습니까?)
위대한 질문입니다. 저는 똑같은 일을하고 싶습니다. 불가능하다고 생각합니다. 미친! –