例のXSD定義のカップルを考える:xsdスキーマを参照し、属性値の名前空間をエイリアス/バインドする方法は?
http://docs.oasis-open.org/security/saml/v2.0/saml-schema-assertion-2.0.xsd
https://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd
両方XSDドキュメントは、要素、属性、attributeGroupsおよび/または種類、同じドキュメント内の自己参照他の定義ことを定義します。最初のタイプの場合、これらのタイプは、saml
名前空間エイリアス/バインディングを使用して名前空間にあるように見えます。例:
<attributeGroup ref="saml:IDNameQualifiers"/>
及び第二の場合には、それらが結合ds
名前空間のエイリアス/を使用して名前空間れます。例:
<element ref="ds:SignedInfo"/>
しかし、いずれかのドキュメントをFirefoxで見ると、これらの名前空間のエイリアスまたはバインディングが定義されているいずれのドキュメントにも表示されません。第二の場合と同様に
targetNamespace="urn:oasis:names:tc:SAML:2.0:assertion"
:
targetNamespace="http://www.w3.org/2000/09/xmldsig#"
が、それはsaml
第1およびds
への第二のエイリアスだけの規約です
最初の文書のルート要素はtargetNamespace
属性を与えますか?もしそうなら、どこでこれらの慣習を見つけることができますか?そうでない場合、これらの名前空間を解決するために何が行われていますか?
私はそれが当てはまると思っていましたが、私はスキーマを調べているときに 'xmlns'属性を見ることができませんでした。 FirefoxにはデフォルトのXMLビューアが表示されていないことが判明しましたが、それらはすべてそこにありました。 * facepalm * – Benjamin
これは明らかに[長年にわたる問題です](https://bytes.com/topic/net/answers/604358-why-do-xml-schema-attributes-disappear#post_message_2380915) – Benjamin