簡體   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