问题标签 [xnamespace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5186 浏览

c# - 使用 System.Xml.Linq API 设置 XML 命名空间

我无法按照以下方式生成 XML:

这段代码让我得到了大部分的帮助,但我无法在节点前面获得“brk”命名空间;

我试过这个:

和这个

但两者都会导致异常。

0 投票
1 回答
3170 浏览

linq-to-xml - 使用 XNamespace 创建格式良好的 XML

我想创建一个看起来像这样的 Xml 文件:

<Root xmlns:ns1="name1" xmlns:ns2="name2">
    <ns1:element1 />
    <ns1:element2 />
    <ns2:element3 />
</Root>

如何使用动态添加命名空间的 XAttribute、XElement、XNamespace 和 XDocument 来完成此操作。

0 投票
1 回答
679 浏览

vb.net - 如何动态设置本地 XML 命名空间?

我有几个暴露相同架构的 xml 命名空间。

我想使用一个动态接受命名空间并根据指定命名空间应用属性或属性的函数:

我实际上想将此函数的命名空间结果设置为给定的参数。

看看这篇文章,他做的正是我想要的,但我确信在 VB.NET XML Literals 中有一种比硬编码方式更好的方法。

我知道我可以简单地这样做:

但我想知道是否有一种方法可以在 VB.NET 中包含命名空间惊人的.<>语言快捷方式。.@...<>

0 投票
2 回答
1260 浏览

c# - XDocument/xNamespace

如何获得 的价值 <ns4:ApplicationStatus>Success</ns4:ApplicationStatus>

0 投票
1 回答
269 浏览

c# - 当您声明一个 XNamespace 并分配一个字符串值时会发生什么?

这是来自 MSDN 的 XNamespace 示例:

我不确定第一行发生了什么。是否正在进行某种隐式转换?

0 投票
5 回答
7523 浏览

c# - 解析 XDocument 而不必一直指定默认命名空间

我有一些 XML 数据(类似于下面的示例),我想读取代码中的值。

为什么我必须指定默认命名空间来访问每个元素?我本来希望所有元素都使用默认命名空间。

有没有更合乎逻辑的方式来实现我的目标?

示例 XML:

读取我所追求的 xml 元素的代码:

0 投票
1 回答
18634 浏览

c# - 使用 xsi:schemaLocation 命名空间创建 XDocument

我需要创建以下 XML,并且我正在尝试使用 XDocument 来执行此操作。但是,我在指定名称空间时遇到了麻烦。

这是我正在寻找的那种代码,但是,我无法为xsi:schemaLocation.

0 投票
2 回答
661 浏览

c# - 如何在 linq 中使用命名空间设置元素值?

我正在为 sharepoint 2010 开发 silverlight web 部件。我的应用程序中有一个 xml 文件,如下所示

我已成功加载此 xml 文件。现在我正在从 xml 文件中访问所有名称为“t”的元素,如下所示。

它也工作正常。但是当我使用以下查询时,它给了我错误

它给了我错误,因为对象引用未设置为对象的实例。如何在现有 xml 中将“<@Date> 替换为“hi”。您能否提供我可以解决上述问题的任何代码或链接?

0 投票
1 回答
2083 浏览

.net - XDocument.Validate 命名空间问题

我修改了MSDN示例以反映我的问题。

使用命名空间时,我无法让文档按预期进行验证,并且在验证没有命名空间的文档时,无论它是否有错误,它都会进行验证。

输出:

验证 doc1

命名空间“http://somenamespace.com”中的元素“根”在命名空间“http://somenamespace.com”中具有无效的子元素“Child1”。预期的可能元素列表:'Child1'。

doc1 未验证

验证 doc2

doc2 验证

0 投票
1 回答
479 浏览

linq-to-xml - 控制 XElement 属性命名空间名称

我正在构建一个导出引擎,它将获取我们公司的数据并根据我们数据库中提供的模式将其导出为 XML。当元素的值为 null 时,我需要实现的导出之一必须将xsi:nil="true"属性添加到元素中。

我遍历导出列表中的每个项目,生成它的内部 XElement 对象(基于我们的规则),并将 .ToString() 表示形式保存到数据库中。生成所有内部片段后,它们会从数据库中提取,解析回 XElement 对象,然后添加到外部 xml 根。(将其全部保存在数据库中允许暂停导出、服务器重启后恢复导出等)

我已经在外部根中指定了 xsi 命名空间,但是在添加(解析的)内部 XElement 时这不起作用。

这是我的代码当前如何工作的表示:

我得到以下结果

我无法弄清楚如何让它不使用扩展名称(在本页底部:http: //msdn.microsoft.com/en-us/library/system.xml.linq.xnamespace.aspx

如果我能够删除将其保存到中间数据库的“.ToString()”步骤,我就不会有这个问题,因为添加所有 XElement 项可以正确地解析命名空间。

所以我的问题是:有没有办法控制解析告诉它不使用扩展名称 p1 而是使用外部 XElement 的命名空间? 或者 是否有一些东西可以查看扩展名称并看到它与根相同并因此删除它?