2010-02-15 13 views
1

flex에서 호출 된 .Net 웹 서비스가 있습니다. 웹 서비스 기능을 호출 할 때 우리의 프로그래머는 다음과 같은 XML을 수신 : 그는 모두 같은 좀하고 싶습니다WebService에서 네임 스페이스를 제거하십시오.

<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 부분에서 어떻게 수행 할 수 있습니까?

답변

1

사용

[WebService(Namespace = "")] 

당신은 더 네임 스페이스를하지 않으. 그러나 이것이 바람직한 방법은 아닙니다. 대신 XmlNamespaceDeclaration을 사용하여 정규화 된 네임 스페이스를 가져올 수 있습니다. http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlnamespacedeclarationsattribute.aspx

+0

과 : http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializernamespaces.add.aspx – Ulve

+0

에서이

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

체크 아웃 추가 정보를 원하시면처럼 -1 그는 네임 스페이스를 원하지 않는다고 말했기 때문에 -1. 너와 나는 그게 나쁜 생각 인 줄 알지만, 그가 원하는거야. 그리고 flex는 네임 스페이스를 다루기에는 너무 멍청하다. –

관련 문제