2010-03-22 6 views
7

targetNameSpace'da "http://xyz.example.com" olarak tanımlanmış ve birçok yerde kullanılan bir complexType var. Şimdi yeni yaratılmış XSD'lerde "http://abc.example.com" olarak adlandırılan farklı ad alanı ile kullanmak istiyorum.Tek bir XML şemasında birden çok targetNameSpaces olabilir mi?


i bunu yapabilir mi? Yoksa aynı isim alanını kullanmak zorunda mıyım?

cevap

6

Bir şema yalnızca tek bir hedef ad alanına sahip olabilir. senin karmaşık tür farklı bir ad alanında olsaydı

özel soruya ilişkin olarak, bu farklı bir tür olacaktır. Bu türün adını değil, benzersiz kılan isim ve isim alanının birleşimidir.

diğer şemalar içine bu tür tanımlar şema alabilirsiniz ve her iki şemalar gelen unsurları içeren bir XML belgesinde bu karmaşık türü kullanabilirsiniz. Bu XML Ad Alanı'nın gücü.

+0

Bu iyi bir öneridir. denemek zorunda kalacak. Yani xyz'i başka bir şemaya (PQR) aktarmalıyım ve daha sonra bu karmaşıkType'ı almak için pqr kullanabilir miyim? ... sanırım son noktayı doğru alamadım. – RubyDubee