1

flexから呼び出される.NetWebサービスがあります。Webサービス関数を呼び出すと、プログラマーは次のxmlを受け取ります。

<FunctionName xmlns="WSNamespace" 
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <FunctionName>Xml itself</FunctionName>

彼はすべて同じものを取得したいと考えていますが、名前空間は必要ないため、名前空間はありません。.Net部分でどのように行うことができますか?

4

1 に答える 1

1

使用する

[WebService(Namespace = "")]

名前空間が必要ない場合。しかし、それは好ましい方法ではありません。代わりに、XmlNamespaceDeclaration を使用して完全修飾名前空間を取得できます。このような

[XmlNamespaceDeclarations]
public XmlSerializerNamespaces xmlns
{
   get
   {
      XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
      xsn.Add("me", "http://anamespace/");
      return xsn;
   }

   set 
   {
      // needed for serialization 
   }
}

詳細については、http : //msdn.microsoft.com/en-us/library/system.xml.serialization.xmlnamespacedeclarationsattribute.aspxをご覧ください。

于 2010-02-15T13:04:48.380 に答える