问题标签 [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.
.net - 如何使用 .NET XML API 删除 xmlns 属性
XmlElement.Attributes.Remove* 方法适用于任意属性,导致从 XmlDocument.OuterXml 属性中删除已删除的属性。但是 Xmlns 属性是不同的。这是一个例子:
结果输出是
该属性似乎已从 Attributes 集合中删除,但并未从 XmlDocument.OuterXml 中删除。我猜是因为这个属性的特殊含义。
问题是如何使用 .NET XML API 删除 xmlns 属性。显然我可以从这个字符串表示中删除属性,但我想知道是否可以使用 API 做同样的事情。
@Edit:我说的是.NET 2.0。
xml - XML 命名空间有什么用?
我总是觉得很难向其他人解释这一点:为什么存在 XML 名称空间?我们什么时候应该使用它们,什么时候不应该使用它们?在 XML 中使用命名空间时常见的陷阱是什么?
此外,它们与 XML 模式有什么关系?XSD 模式是否应该始终与命名空间相关联?
c# - 如何防止 .NET 的 XmlDocument 输出中出现空白 xmlns 属性?
在 .NET 中从 XmlDocument 生成 XML 时,xmlns
第一次插入没有关联命名空间的元素时会出现空白属性;如何防止这种情况?
例子:
输出:
期望的输出:
是否有适用于代码的解决方案,而不是在将文档转换为字符串后XmlDocument
发生的事情?OuterXml
我这样做的原因是看我是否可以使用 XmlDocument 生成的 XML 匹配特定协议的标准 XML。空白xmlns
属性可能不会破坏或混淆解析器,但它也不存在于我所见过的该协议的任何用法中。
xml - 如何选择特定命名空间中的元素?
我在选择属于特定命名空间的元素时遇到问题。我的 xpath 表达式在 XMLSpy 中工作,但在使用 Xalan 库时失败..
我的表情是./item/media:content/dcterms:valid
。我已经将这两个名称空间定义都添加到了我的 XSLT 中。同样,这会在 XMLSpy 中选择正确的值,但在通过 Xalan 库运行时会失败。
有任何想法吗?
.net - 如何在不获取 xmlns="..." 的情况下将对象序列化为 XML?
有没有办法让我在 .NET 中序列化对象,而 XML 命名空间也不会自动序列化?似乎默认情况下 .NET 认为应该包含 XSI 和 XSD 命名空间,但我不希望它们在那里。
data-structures - 什么是 RDF 三元组?
通俗地说,什么是 RDF 三元组?
dojo - 在哪里可以找到 Dojo XMLNS DTD?
我想在我的 XHTML 页面中添加一些 Dojo 小部件,但是 Dojo 使用了一些不属于 XHTML 规范的属性。例如:
和属性会导致验证问题dojoType
。dataUrl
我相信 Dojo 让我dojoType
进入了class
属性:
这解决了部分问题,但不是全部。“正确”的解决方案如下所示:
但这需要在我的 HTML 文件顶部添加一个 Dojo XMLNS 声明,这意味着我需要找到一份 Dojo XMLNS DTD 的副本。我怀疑我需要将它复制到我的服务器并在那里托管,因为我已经扩展了 Dojo 工具包。Dojo 甚至会采用范围版本吗?
xml - 创建 xmlns:xsi 命名空间和属性
我想创建以下元素:
如果我使用这样的东西:
然后它会创建这样的东西:
这看起来不像我想要的......
.net - 如何反序列化带有前缀命名空间但没有 ns 前缀元素的 XML 文档?
我有一个来自外部来源的 XML 文档。
我需要将它反序列化为这样的对象。
按原样使用,Serializer
抛出一个InvalidOperationException
<Info xmlns='http://www.ZomboCorp.com/'>
没想到。
如果我添加[XmlElement(Namespace = "http://www.ZomboCorp.com/")]
到类定义中,则Serializer
返回一个Info
具有空属性的新对象。
xml - 将 xslt 修改为与命名空间无关
我创建了一个 XSLT 来处理特定的 xml 文档。但是,现在在我们的一些(但不是全部)文档中引入了命名空间。我想对这些文档使用相同的 XSLT,但是我无法将我的样式表修改为与名称空间无关。
之前有人建议将我的 xpaths 修改为*[local-name()="ElementName"]
,但是考虑到我们已经制作了样式表,这是非常耗费人力的。
此外,我知道我可以将 设置xpath-default-namespace
为特定的命名空间,但如前所述,我不能简单地将其设置为 #all 或可能的命名空间列表。我正在寻找一个更有效的解决方案,并为我提供 Saxon 处理器的扩展功能。有任何想法吗?谢谢。