簡體   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