gpt4 book ai didi

c# - 在 XDocument 中设置根命名空间前缀

转载 作者:行者123 更新时间:2023-12-04 05:10:10 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





XElement namespaces (How to?)

(2 个回答)


8年前关闭。




我目前有:

XNamespace xmlns = "XSDName";<br>
XNamespace xsi = @"http://www.w3.org/2001/XMLSchema-instance";<br>
XNamespace schemaloc = @"XSDName XSDName.xsd";
XDocument xdoc = new XDocument(
new XElement("BaseReport",
new XAttribute(xsi + "schemaLocation", schemaloc),
new XAttribute(XNamespace.Xmlns+"ns1", xmlns),
new XAttribute(XNamespace.Xmlns + "xsi", xsi));

这给了我:
BaseReport xsi:schemaLocation="XSDName XSDName .xsd" xmlns:ns1="XSDName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我怎么会有 BaseReport阅读 ns1:BaseReport ?

最佳答案

下面的代码会给你你想要的输出。关键是在名称之前添加定义的命名空间,并让 .NET 找出正确的前缀。

XNamespace xmlns = "XSDName";
XNamespace xsi = @"http://www.w3.org/2001/XMLSchema-instance";
XNamespace schemaloc = @"XSDName XSDName.xsd";
XDocument xdoc = new XDocument(
new XElement(xmlns + "BaseReport",
new XAttribute(xsi + "schemaLocation", schemaloc),
new XAttribute(XNamespace.Xmlns + "ns1", xmlns),
new XAttribute(XNamespace.Xmlns + "xsi", xsi)));

关于c# - 在 XDocument 中设置根命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com