2010-06-29 7 views
2

질문 : XML 요소 + 속성이 모두 네임 스페이스에 있어야합니다. 나는 요소 + 네임 스페이스 OAI에 모든 속성을 설정하고, 내가 얻을 :속성에 대한 XML 네임 스페이스

<oai:room building="AB" rmName="001"> 

하지만 XML은 내가 다음과 같아야 생성해야합니다

<oai:room oai:building="AB" oai:rmName="001"> 

이유는 OAI 네임 스페이스를 제거 않습니다 일단 XML 요소에 네임 스페이스를 설정하면 속성에서? 글쎄, 왜 그런지 알지만, 달리 필요하기 때문에이 행동을 어떻게 멈추게 할까?

이 나는 ​​직렬화 클래스 사용된다

<System.Xml.Serialization.XmlElement(ElementName:="room", Namespace:="http://www.example.com")> _ 
    Public Rooms As New System.Collections.Generic.List(Of cRoom) 


Public Class cRoom 
    <System.Xml.Serialization.XmlAttribute("building", Namespace:="http://www.example.com")> _ 
    Public buildingAs String = "" 


    <System.Xml.Serialization.XmlAttribute("rmName", Namespace:="http://www.example.com")> _ 
    Public rmNameAs String = "" 


End Class 

(OAI = "www.example.com")

답변

6

따라서 귀하의 속성을 변경 시도 :

<System.Xml.Serialization.XmlAttribute("rmName", 
    Namespace:="http://www.example.com", 
    Form := XmlSchemaForm.Qualified)> 
+0

우수함! _ –

+0

정말 고마워요! ! 그것은 생명의 은인이었습니다 !! – Jose