C# 在ASP.NET Web服务应用程序中使用备用XML DTD 我是.NETFramework的新手,实际上把自己看作是一个系统管理员,但我正在创建一个Web服务,需要将数据返回到另一个系统。我使用的是ASP.NET Web服务应用程序项目中的默认值。我遇到的问题是找不到使用备用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> `
当我真正想要的是这样的东西C# 在ASP.NET Web服务应用程序中使用备用XML DTD 我是.NETFramework的新手,实际上把自己看作是一个系统管理员,但我正在创建一个Web服务,需要将数据返回到另一个系统。我使用的是ASP.NET Web服务应用程序项目中的默认值。我遇到的问题是找不到使用备用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> `,c#,.net,web-services,C#,.net,Web Services,当我真正想要的是这样的东西 <?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
<?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服务中,或者我需要降到一个更基本的级别,只写出并解析传入的流?提前感谢您提供的任何信息 ASP.Net web服务在内部处理所有xml序列化,这就是您看到第一次列出的标准表示的原因 您可以使用WCF控制序列化。然而,它确实需要在更多的基础级别进行编码,以生成您想要的输出类型