繁体   English   中英

属性的XML名称空间

[英]XML namespace for attributes

问题:我有一个xml元素+属性,所有这些都必须位于名称空间中。 我将元素+所有属性设置到名称空间oai中,得到:

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

但是我需要生成的XML应该如下所示:

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

我在xml元素中设置命名空间后,为什么会删除属性中的oai命名空间? 好吧,我知道为什么了,但是由于我另外需要它,如何停止这种行为呢?

这是我使用的序列化类:

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

尝试这样更改属性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM