XSD

2009-12-23 25 views
20

'da kullanımdan kaldırıldı olarak işaretleme öğesi Bir öğe kümesinden diğerine geçişten geçen bir XSD sahibiyim. Geçiş sırasında, eski öğeleri bekleyen yeni unsurları ve kodları bekleyen kodlar olacaktır. Bu yüzden eski öğeleri XSD'de tutmam gerekiyor; Onları kullanımdan kaldırılmış olarak belgeliyorum (bir xs içinde serbest metin kullanarak: dokümantasyon öğesi).XSD

Bir öğe, kullanımdan kaldırılmış bir öğe kullanıyorsa xmllint gibi bir araç otomatik olarak uyarılacak şekilde kullanımdan kaldırılmış olarak işaretlenmenin bir yolu var mı?

cevap

18

Yeni bir ad alanıyla yeni bir şema oluşturun. Bu "sürüm 2" yi ara. Uygulamanızdaki sürüm 1 XSD ve sürüm 2 XSD'yi desteklemeyi tercih ederseniz, ancak bunları birbirinden ayrı tutmaya çalışmayın ve birbirini en üst düzeye çıkarmaya çalışmayın - özellikle de insanları kullanmayı engellemeye çalışacaksanız gerçekten sorusunu sormaz ancak, fark archive of http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx

,: sürüm 1.

bazı uğraştığın şeyin açıklar gibi bu bakarak değer. "Bunu yapmanın bir yolu var mı?" Cevap "hayır - evrensel olarak desteklenen bir şekilde" değil. İnsanlara ipuçları vermek için kendi doc ek açıklamalarını ekledim, ancak bu, takım tarafından evrensel olarak anlaşılmayacak.

Uzun vadede en iyi bahsiniz, şemalarınız için bir sürüm oluşturma hikayesi oluşturup sürüm 2'den ayrı olarak sürüm 1'den çıkmış olmanızdır.