繁体   English   中英

将替代XML DTD与ASP.NET Web服务应用程序一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM