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