问题标签 [xml-namespaces]

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 投票
9 回答
26131 浏览

.net - 如何使用 .NET XML API 删除 xmlns 属性

XmlElement.Attributes.Remove* 方法适用于任意属性,导致从 XmlDocument.OuterXml 属性中删除已删除的属性。但是 Xmlns 属性是不同的。这是一个例子:

结果输出是

该属性似乎已从 Attributes 集合中删除,但并未从 XmlDocument.OuterXml 中删除。我猜是因为这个属性的特殊含义。

问题是如何使用 .NET XML API 删除 xmlns 属性。显然我可以从这个字符串表示中删除属性,但我想知道是否可以使用 API 做同样的事情。

@Edit:我说的是.NET 2.0。

0 投票
10 回答
20805 浏览

xml - XML 命名空间有什么用?

我总是觉得很难向其他人解释这一点:为什么存在 XML 名称空间?我们什么时候应该使用它们,什么时候不应该使用它们?在 XML 中使用命名空间时常见的陷阱是什么?

此外,它们与 XML 模式有什么关系?XSD 模式是否应该始终与命名空间相关联?

0 投票
7 回答
74979 浏览

c# - 如何防止 .NET 的 XmlDocument 输出中出现空白 xmlns 属性?

在 .NET 中从 XmlDocument 生成 XML 时,xmlns第一次插入没有关联命名空间的元素时会出现空白属性;如何防止这种情况?

例子:

输出:

期望的输出:

是否有适用于代码的解决方案,而不是在将文档转换为字符串XmlDocument发生的事情?OuterXml

我这样做的原因是看我是否可以使用 XmlDocument 生成的 XML 匹配特定协议的标准 XML。空白xmlns属性可能不会破坏或混淆解析器,但它也不存在于我所见过的该协议的任何用法中。

0 投票
6 回答
1191 浏览

xml - 如何选择特定命名空间中的元素?

我在选择属于特定命名空间的元素时遇到问题。我的 xpath 表达式在 XMLSpy 中工作,但在使用 Xalan 库时失败..

我的表情是./item/media:content/dcterms:valid。我已经将这两个名称空间定义都添加到了我的 XSLT 中。同样,这会在 XMLSpy 中选择正确的值,但在通过 Xalan 库运行时会失败。

有任何想法吗?

0 投票
6 回答
114196 浏览

.net - 如何在不获取 xmlns="..." 的情况下将对象序列化为 XML?

有没有办法让我在 .NET 中序列化对象,而 XML 命名空间也不会自动序列化?似乎默认情况下 .NET 认为应该包含 XSI 和 XSD 命名空间,但我不希望它们在那里。

0 投票
14 回答
43549 浏览

data-structures - 什么是 RDF 三元组?

通俗地说,什么是 RDF 三元组?

0 投票
1 回答
1059 浏览

dojo - 在哪里可以找到 Dojo XMLNS DTD?

我想在我的 XHTML 页面中添加一些 Dojo 小部件,但是 Dojo 使用了一些不属于 XHTML 规范的属性。例如:

和属性会导致验证问题dojoTypedataUrl我相信 Dojo 让我dojoType进入了class属性:

这解决了部分问题,但不是全部。“正确”的解决方案如下所示:

但这需要在我的 HTML 文件顶部添加一个 Dojo XMLNS 声明,这意味着我需要找到一份 Dojo XMLNS DTD 的副本。我怀疑我需要将它复制到我的服务器并在那里托管,因为我已经扩展了 Dojo 工具包。Dojo 甚至会采用范围版本吗?

0 投票
3 回答
36214 浏览

xml - 创建 xmlns:xsi 命名空间和属性

我想创建以下元素:

如果我使用这样的东西:

然后它会创建这样的东西:

这看起来不像我想要的......

0 投票
2 回答
14070 浏览

.net - 如何反序列化带有前缀命名空间但没有 ns 前缀元素的 XML 文档?

我有一个来自外部来源的 XML 文档。

我需要将它反序列化为这样的对象。

按原样使用,Serializer抛出一个InvalidOperationException

<Info xmlns='http://www.ZomboCorp.com/'>没想到。

如果我添加[XmlElement(Namespace = "http://www.ZomboCorp.com/")]到类定义中,则Serializer返回一个Info具有空属性的新对象。

0 投票
4 回答
4556 浏览

xml - 将 xslt 修改为与命名空间无关

我创建了一个 XSLT 来处理特定的 xml 文档。但是,现在在我们的一些(但不是全部)文档中引入了命名空间。我想对这些文档使用相同的 XSLT,但是我无法将我的样式表修改为与名称空间无关。

之前有人建议将我的 xpaths 修改为*[local-name()="ElementName"],但是考虑到我们已经制作了样式表,这是非常耗费人力的。

此外,我知道我可以将 设置xpath-default-namespace为特定的命名空间,但如前所述,我不能简单地将其设置为 #all 或可能的命名空间列表。我正在寻找一个更有效的解决方案,并为我提供 Saxon 处理器的扩展功能。有任何想法吗?谢谢。