我已經開發出了下面的代碼生成xElement
(C#語言)來的XElement:添加屬性使用命名空間
new XElement("Transmission",
new XAttribute(XNamespace.Xmlns.GetName("xmlns").LocalName, "http://www.irs.gov/efile"),
new XAttribute(XNamespace.Xmlns + "xsi", xsi),
new XAttribute(xsi + "schemaLocation", schemaLocation),
........
三個命名空間聲明如下:
private static XNamespace xsi = XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance");
private static XNamespace schemaLocation = XNamespace.Get("http://www.irs.gov/efile ./ExtendedCommon/Transmission.xsd");
private static XNamespace xmlnsLocation = XNamespace.Get("http://www.irs.gov/efile");
但是,當我生成xml出了這個,我得到以下錯誤:
The prefix '' cannot be redefined from '' to 'http://www.irs.gov/efile' within the same start element tag.
可能有些有幫助嗎?
考慮張貼您要創建的XML,那麼我們就可以使用代碼幫助。我想你想'XNamespace df =「http://www.irs.gov/efile」; XElement t = new XElement(df +「Transmission」,...)'在特定名稱空間中創建元素,但我不確定。 –
另請注意''XNamespace xsi = XNamespace.Get(「http://www.w3.org/2001/XMLSchema-instance」);'可以縮寫爲'XNamespace xsi =「http://www.w3.org/2001/XMLSchema的實例「;'。 –