2009-08-11 133 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控制序列化。但是,它确实涉及到更多基础级别的编码以生成您正在寻找的输出类型。

相关问题