varsayalım bir complexType yerine bir eleman uzatmak. Şu anda foo
elemanını barElement
elemanına genişletmek ve bu uzantıyı bar
olarak adlandırmak istiyorum. kullanın XML Şeması Bazı şema var
foo
tanımlamıştır ve şema değiştirilemez varsayalım, şeyleri zorlaştırmak için. Buradaki örnek önemsiz olsa da,
foo
içeriğinin daha karmaşık olabileceğini ve yeni bir şemayı tanımlamanın
fooElement
elemanını kopyalamak kadar basit olmadığını varsayalım.
Etkili, yeni bir şema tanımlamak istiyorum:
<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>
Maalesef <xsd:extension>
'ın base
niteliği yalnızca XSD tip argümanları değil unsurlar kabul eder. Bir öğeyi nasıl uzatabilirim? (Ben bir öğeyi uzatabilirsiniz?)
Harika bir soru, aynı şeyi yapmak isterim - ve imkansız göründüğüne inanmıyorum. Çılgın! –