2009-08-11 9 views
0

私は.NETフレームワークの初心者ですが、自分自身をもっと多くのシステム管理者と考えていますが、別のシステムにデータを返す必要があるWebサービスを作成しています。私は、ASP.NET Webサービスアプリケーションプロジェクトのデフォルトを使用していました。私が抱えている問題は、代替のDTDを使用する設定が見つからないということです。だから、デフォルトでは、このプロジェクトは、私は単純なオブジェクトを返すときに私は ASP.NET Webサービスアプリケーションで別のXML DTDを使用する

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE ivr_info SYSTEM "http://www.mybz.com/xml/ivr.dtd"> 
<response> 
    <result> 
     <ivr_info> 
      <variables> 
       <variable> 
        <name>foo1</name> 
        <value>1</value> 
       </variable> 
       <variable> 
        <name>bar</name> 
        <value>2</value> 
       </variable> 
      </variables> 
     </ivr_info> 
    </result> 
</response> 

私はDTDのために持っている...私は本当にたいことは、このようなものである。この

<?xml version="1.0" encoding="utf-8"?> 
<foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://foo.com"> 
    <foo1>1</foo1> 
    <bar>2</bar> 
    <baz>3</baz> 
</foo> ` 

のようなものを取得し、これを返します。新しいフォーマットでは、それをWebサービスにインポートする方法がありますか、より基本レベルに落として、入力ストリームを書き出して解析する必要がありますか?どんな情報もありがとうございます。

答えて

0

ASP.Net WebサービスはすべてのXMLシリアル化を内部的に処理します。そのため、最初にリストした標準表現が表示されます。

WCFを使用してシリアル化を制御できます。しかし、それはあなたが探している出力の種類を生成するために、より多くのベースレベルでコーディングする必要があります。

関連する問題