XSD'yi WSDL'ye Aktarma

click fraud protection

Metin veya XML düzenleyicinizde yeni dosya oluşturun. Düzenleyici WSDL'leri destekliyorsa, dosya türü olarak WSDL'yi seçin. WSDL'leri desteklemiyor ancak XML'i destekliyorsa, dosya türü olarak XML'i seçin. Ne WSDL'ler ne de XML desteklenmiyorsa, bir düz metin dosya türü seçin.

Dosyaya istediğiniz herhangi bir ad verin ve dosyaya bir ".wsdl" uzantısı verin. Örneğin, dosya "HelloWorld.wsdl" olarak adlandırılabilir.

Metin veya XML düzenleyicinizde ikinci bir yeni dosya oluşturun. Düzenleyici XML şemalarını destekliyorsa, dosya türü olarak XML şemasını veya XSD'yi seçin. XML şemalarını desteklemiyor ancak XML dosyasını destekliyorsa, dosya türü olarak XML'i seçin. Ne XML şemaları ne de XML desteklenmiyorsa, bir düz metin dosyası türü seçin.

Dosyaya istediğiniz herhangi bir ad verin ve dosyaya bir ".xsd" uzantısı verin. Örneğin, dosya "HelloWorld.xsd" olarak adlandırılabilir.

WSDL'deki import ifadesi, bir dosyadan bir XML ad alanını içe aktarır. İçe aktarma öğesinin birincil amacı, ad alanındaki bildirimlerin nerede bulunabileceğini belirtmek değil, ad alanını içe aktarmaktır. Öğe, isteğe bağlı "schemaLocation" özniteliğini içerir. Bir ad alanı aynı dosyadan içe aktarılabildiği veya başka bir şekilde kaydedilebildiği için öznitelik isteğe bağlıdır. WSDL belirtimine göre, "schemaLoction" yalnızca bir ipucudur; bir XML ayrıştırıcısı konumu yoksaymakta serbesttir. Ayrıştırıcı o ad alanındaki şema türlerini zaten biliyorsa veya bunları bulmak için başka bir mekanizmaya sahipse, konumu kullanması gerekmez. Bununla birlikte, çoğu durumda, XML ayrıştırıcısının hakkında hiçbir şey bilmediği bir ad alanı içe aktarılır, bu nedenle "schemaLocation" özniteliği gerekli hale gelir, ancak teknik olarak hala bir ipucudur.

Bir hizmetin hangi yetenekleri desteklediği hakkında bilgi paylaşmak için meta veri değişimi, MEX gibi yeni teknolojiler tanıtıldı, ancak bu standartlar henüz geniş çapta benimsenmedi.