2016-10-27 5 views
0

Visual Studioを開いて新しいWPFプロジェクトを作成すると、開始時に次の行を含むXAMLドキュメントが作成されます。xamlまたは他の多くのxmlファイルの名前空間にreacheableがないのはなぜですか?

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
URIをWebブラウザにコピーして名前空間の定義を調べると、404ステータスが返されます。私が名前空間定義を削除すると、最初のエラーとしてスローされます。 The standard namespace is not defined.

他の多くのXMLファイルでは、名前空間定義の指定されたhttp URIのほとんどが指定されたアドレスで利用できないことも同様です。

これは内部で特にXAMLでどのように機能していますか?名前空間の定義はどこにありますか?


編集:トピックWhy do XML Namespaces usually start with http://…?私の質問を投稿した後、それは名前空間定義がどのように命名されるかを説明します。しかし、実際にはXAMLの場合はどこから来ていますか?

答えて

0

いくつかの新しいキーワードを検索した後で、より多くの情報が得られました。

a)Quentinと同様に、名前空間を一意に識別するためのjust文字列のURIがあります。彼らは必須の作業用Webアドレスではありません。

b)は実際に接続されたクラスがhere

Cから来てどこにうまく説明するブログエントリは、Visual Studioからいくつかの.xsdファイルが<Visual Studio installation directory>\Xml\Schemasの下にあります)があります。

0

名前空間はURLではなく任意の文字列です。それらは名前空間を識別するために使用され、HTTP経由で取り出される可能性のあるものは記述されません。 HTTP URLのように見えるそのコンベンションは、一意性を保証するために主に存在します(あなたが管理するドメイン名を使用して名前空間を作成するだけなので、他の人と衝突することはありません)。

+0

これまでのところ、私はポイントを見ていますが、実際の定義はどこにありますか。 XAMLプレゼンテーションの名前空間? – Booser

+0

XML文書にそのことを示す情報はありません。私はそれらを試してみるためにGoogleを使いたいと思う。 – Quentin

関連する問題