2010-06-29 5 views
2

Question: J'ai un élément xml + attributs, qui doivent tous être dans un espace de noms. Je mis l'élément + tous les attributs dans l'espace de noms OAI, et je reçois:Espace de noms XML pour les attributs

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

mais le XML i besoin de générer devrait ressembler à ceci:

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

Pourquoi faut-il supprimer l'espace de noms oai dans les attributs une fois que je définis l'espace de noms dans l'élément xml? Eh bien, je vois pourquoi, mais comment puis-je arrêter ce comportement, puisque j'en ai besoin autrement?

C'est la classe de sérialisation J'utilise:

<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")

Répondre

6

Essayez de changer vos attributs ainsi:

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

Great! _ –

+0

Merci beaucoup! ! C'était un sauveur de vie !! – Jose

Questions connexes