2009-04-07 5 views
5

Xml şemasında targetNamespace özniteliği veya boş alanı kullanmak yasal mıdır? o zaman ne demek Eğer öyleyseXml şeması: boş targetNamespace

, biz (her zaman var) "boş ad" bir şeyler "ekleyerek" veya diğer şemalar ilgili olmayan bir "anonim ad alanı" yaratıyor?

Bir örnek xml belgesi nasıl görünürdü, bazı ad alanlarına öğelerin açıkça sınırlanması gerekir mi?

cevap

11

Tanımlanamayan targetNamespaces öğesinin nasıl çalıştığına ilişkin çok kısa bir açıklama için XML Schema Part 0: Primer adresine bakın. Boş targetNamespace gelince

, o geçerli değil. spec Gönderen:

boş dize targetNamespace için boş bir dize tutarsız olduğunu ve bunu hiç kullanılmamış aynı değildir tedarik, yasal bir ad adı olmadığı için. Bileşenleri {target namespace} olmayan bir şemaya karşılık gelen uygun şema belgesi, hiç bir targetNamespace özniteliği içermeyen birdir.

3

Evet, kesinlikle. XML ad alanları isteğe bağlıdır; bunu yapmak isterseniz bunları bırakabilirsiniz ve "XML dünya" ınızdaki belirsiz XML öğeleriyle ilgili herhangi bir sorun yaşamadığınız takdirde.