[英]Using a alternate XML DTD with a ASP.NET Web Service Application
我是.NET框架的新手(实际上,我认为自己更多是sysadmin的人),但是我正在创建一个需要将数据返回到另一个系统的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> `
当我真正想要的是这样的东西时...
<?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控制序列化。 但是,它确实涉及在更多基础级别上进行编码以生成所需的输出类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.