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. 次に、と呼ばれるこの QName がありますxmlns。mdsn の QName の定義は次のとおりです。

プレフィックスを含むこの完全な名前は、修飾名 (QName) の字句形式です。

t ステートメントには、使用する名前空間とその名前を識別するためのロケーターとプレフィックスが既にあるため、それは何を意味するのでしょうか。

4

1 に答える 1

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

于 2012-06-13T16:36:03.983 に答える