2012-06-13 19 views
6

MSDN-XAML NamespacesMSDN-Understanding XAML Namespacesを読んだ後、私はまだ修飾名(QName)を持つ目的を理解していません。名前空間宣言の修飾名

のxmlns:

は、一例として以下の名前空間宣言を取るのx = 'のhttp://www.w3.org/1999/XSL/Transform'

xは接頭辞です完全なURI(この場合はURL)の略:http://www.w3.org/1999/XSL/Transform。次に、xmlnsというQNameがあります。 MDSNでのQNameの定義は次のとおりですはずが意味することは何

、なぜそれが以来あり:

プレフィックスを含むこの完全な名前は 修飾名(QNameの)の字句形式でありますthet文には、すでに使用されている名前空間とその名前を識別するロケータとプレフィックスがありますか?

答えて

1

これはXAMLの質問よりも、XML名前空間の質問に過ぎないと思います。

xmlns属性(特殊属性)は、XMLで名前空間を定義するために使用される属性に過ぎません。それは "ここでは名前空間の宣言が来る"と言います。接頭辞を追加しない場合は、属性の値である名前空間をページのデフォルト名前空間に設定するように指示します。完全に省略すると、デフォルトの名前空間は属性の値(=の後と引用符の間)とみなされます。

XAMLはXMLであり、XMLメカニズムを使用して名前空間を宣言します。私は彼らがそれを行うための独自のメカニズムを作成できたと思うが、そうしなかったので、xmlns:なしであなたの質問にヒントとしてあなたの名前空間を追加した場合、アプリケーションはXMLを処理する(この場合は.NETフレームワーク、XAMLファイルを解析する)は、あなたが名前空間を定義しようとしていることを知らないでしょう。定義されている要素に "x"という属性を追加していたと考えられます(その要素に定義されている属性ではない可能性が高いです)。 XML名前空間

http://www.w3.org/TR/REC-xml/

http://www.w3schools.com/XML/xml_namespaces.asp

http://en.wikipedia.org/wiki/XML_namespace

+0

あなたはXAMLの文脈で説明することができます詳細については

? – KMC

+0

申し訳ありませんが、私は昨日たくさんのことをしていたので、脳にXHTMLを持っていました。私は、XML(とXAMLについてある程度話をするだけで答えを変えました) –

関連する問題