2009-08-11 142 views
0

我是新來的.NET框架(並且實際上認爲我自己更多是一個系統管理員),但是正在創建一個需要將數據返回到另一個系統的Web服務。我正在使用ASP.NET Web服務應用程序項目的默認值。我遇到的問題是我無法找到使用備用DTD的設置。所以默認情況下,項目回報這個當我回到一個簡單的對象,我得到這樣的事情在ASP.NET Web服務應用程序中使用備用XML 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> ` 

當我真正想的是這樣的......

<?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新的格式有沒有辦法將其導入到Web服務中,還是需要將其下載到更基本的級別,然後寫出並解析傳入的流?提前感謝任何信息。

回答

0

ASP.Net Web服務在內部處理所有xml序列化,這就是爲什麼您會看到您首先列出的標準表示。

您可以使用WCF控制序列化。但是,它確實涉及到更多基礎級別的編碼以生成您正在尋找的輸出類型。

相關問題