2010-12-12 21 views
1

RDFドキュメントをXMLとしてブラウザに返すコントローラアクションがあります。ブラウザはドキュメントを表示できないと訴えます:コントローラアクションからのRDFの返却 - ASP.NET MVC

予約された文字列 "xml"で始まる名前空間接頭辞は使用できません。エラー処理リソース

MCVContribのXMLResultオブジェクトを使用して、ドキュメントを応答ストリームに書き出そうとしました。この文書をブラウザに正しく表示させるにはどうすればよいですか?普通の文字列を書くことに頼らなければならないのですか?

public ActionResult Content(string id, string version, string localization) 
    { 
     IDocumentRequest request = new ResourceRequest() 
             { 
              Id = id, 
              Localization = Localization.GetByName(localization), 
              Version = version 
             }; 

     XmlDocument doc = _kbModel.GetContent(request); 

     return new XmlResult(doc); 
    } 
+0

ActiveReportsレポートをMVCに表示する方法をお探しですか? – Lorenzo

+0

名前空間に 'xml'という用語(http://support.microsoft.com/kb/262585)が含まれていることが明確に記載されています。GetContentメソッドでソースコードを確認し、そのプレフィックスを別のものに置き換えてください。 –

+0

RDFが正しく形成され、FFで期待通りに表示されます。 – Nick

答えて

0

RDFにはXMLに感謝します。 XMLResultはMIMEタイプを "application/xml"に設定し、RDFに必要なのは "application/rdf + xml"です。このマニュアルを設定するか、それを設定する独自のActionResultを作成することができます。

SEE:http://www.w3.org/TR/rdf-syntax-grammar/#section-MIME-Type

0

あなたが返されるドキュメントのルートにxmlnamespace (as 'xmlns:xml="..."')を持っています。

OR

あなたはMicrosoft XML Core Services version 4.0以下に等しい古いMicrosoft XML (MSXML)パーサを使用しています。 からlast version of MSXMLに更新してください。

理由:あなたはたとえば、すなわちxml

を1 /返されたXML文書の名前空間接頭辞でのMicrosoft XML(MSXML)キーワードの一部を使用していますが、返されたXML文書内のxmlMyProjectのような名前空間を持っています。 xml大文字の入力は問題ありません。つまり、XMLMyProject,XmlMyProject ...

関連する問題