Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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控制序列化。然而,它确实需要在更多的基础级别进行编码,以生成您想要的输出类型