我必须创建一个 xml 文件,其中包含一个具有以下属性的元素:
<element
xsi:schemaLocation="http://test.xsd"
xmlns="http://test2"
xmlns:xsi=http://test3>
我试过了:
XNamespace ns = "xsi";
var root = new XElement("element",
new XAttribute(ns + "schemaLocation", "http://test.xsd"), // (I)
new XAttribute(XNamespace.Xmlns, "http://test2"), // (II)
new XAttribute(XNamespace.Xmlns + "xsi", "http://test3"), // (III)
但唯一生成良好的是(III):
xmlns:xsi=http://test3
(I) 生成如下:
p1:schemaLocation="http://test.xsd" xmlns:p1="xsi"
并且 (II) 没有生成,因为该行没有编译。
关于如何生成这些属性的任何想法?
谢谢你,L
编辑 - 也在这里找到它:Creating XML with namespaces and schemas from an XElement