2009-04-07 11 views
5

XmlスキーマでtargetNamespace属性も空の属性も使用できませんか?Xmlスキーマ:空のtargetNamespace

「空の名前空間」(常に存在する)に「何か」を追加したり、他のスキーマとは関係のない「匿名の名前空間」を作成していますか?

インスタンスXMLドキュメントはどのように見えますか、要素を明示的にいくつかの名前空間にバインドする必要はありますか?

答えて

11

宣言されていないtargetNamespacesの動作を非常に簡潔に説明するためにはXML Schema Part 0: Primerを参照してください。

空のtargetNamespaceは無効です。 specから:

空の文字列でtargetNamespaceに空の文字列が支離滅裂であり、それをまったく指定しないと同じではありません供給、法的な名前空間名ではありませんので。 {target namespace}を持たないコンポーネントがスキーマに対応するスキーマ文書の適切な形式は、targetNamespace属性がまったく指定されていないものです。

3

はい、間違いありません。 XML名前空間はオプションです。そうしたい場合や、XML世界のあいまいなXML要素に問題がない場合は除外することができます。