问题标签 [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 投票
2 回答
1003 浏览

.net - 可以使用 LINQ to XML 或 XPath Extensions 查找后代

任何人都知道为什么linq to xmlxpath 扩展似乎无法读取此 xml 的问题?

http://www.quillarts.com/Test/product.xml

0 投票
2 回答
1517 浏览

xml - 如何将 xmlns:* 属性与 XSLT 匹配?

如何将xmlns:*属性与 XSLT 1.0 匹配?使用我尝试过的 RDF 文档:

但它似乎不适用于xmlns属性。

谢谢。

0 投票
2 回答
2166 浏览

xml - 文档类型声明和命名空间


我是 XML 新手,目前正在学习文档类型声明。无论如何,当在 DTD 主体中声明元素时,元素名称必须与它在 XML 文档中出现的完全一样,包括任何名称空间前缀,这意味着用户不能定义自己的名称空间,但必须使用 DTD 中定义的前缀。

a) 我假设即使我们必须使用在 DTD 中定义的前缀,我们仍然可以选择这些前缀指向哪些 URI?


b) 假设我们(在 DTD 中)声明一个元素,其中 pers 是命名空间前缀,这是否意味着 XML 文档中该元素的所有出现都需要包含前缀“pers”?如果是这种情况,那么这是否意味着对于 DTD,我们不能使用默认命名空间功能?!


谢谢


编辑:


一个)

实际上,除非有特别好的理由,或者您有简单的语法要求并且不需要名称空间,否则您应该考虑改用 XML 模式。

我确实计划改用 XML Schema,但我也想学习 DTD 的基础知识。


b)

…没有命名空间 URI 的概念(也没有默认命名空间)。

如果我们在 DTD 中声明名为“xmlns”的属性:


那么 XML 文档可以使用默认命名空间功能(这里的子元素<name>在默认命名空间中):


谢谢

0 投票
1 回答
3446 浏览

php - PHP 命名空间 simplexml 问题

晚上的人。

首先要说的是,我已经阅读了如何使用 SimpleXML 解析包含自定义命名空间的 XML?.

我不介意从源解析 XML 文档,它们使用自定义命名空间。

例如。当我使用 SimpleXML 解析时,没有 mostix: 命名空间元素显示或可访问。可能是一个非常简单的解决方案,但是有什么想法吗?

0 投票
1 回答
2749 浏览

xml - atom feed xmlns 属性打乱了 AS3 的 XML 解析?

想看一些有趣的东西吗?

有道理,对吧?现在让我们添加这个属性...

那不可能。让我们尝试使用不同的属性。

有谁知道这是什么原因造成的?我以 atom 为例,但根节点上的任何 'xmlns' 属性似乎都有这种效果。返回的值是错误的——显然仍然有 3 个“入口”子节点,不管它们的父节点拥有什么属性。

0 投票
1 回答
18422 浏览

xsd - 这个 XSD 导入命名空间有什么用?

我有一个以以下开头的 xsd 文档:

当我尝试在像 BizTalk 这样的映射应用程序中使用这个 xsd 时,它会抱怨命名空间。因此,我删除了 xs:import 命名空间标记,它抱怨 xs:attribute ref="xml:space" 标记。所以,我删除了它,它似乎工作正常(至少不会爆炸)。

我的问题是,这些标签是做什么用的?通过删除它们,我是否破坏了 xsd?

据我所知,命名空间是为了避免冲突。但是在 xsd 中,所有内容都以 xs 为前缀,并且架构本身具有 xmlns:xs="http://www.w3.org/2001/XMLSchema"。我不确定那个导入是为了什么。

0 投票
2 回答
1615 浏览

xml - 遍历具有在 XSL 中声明的 xmlns 属性的 XML 节点

我正在创建一个 XSL 来格式化来自我正在集成的 API 的一些传入 XML。我收到的 xml 如下所示:

一些“item”节点定义了“xmlns”属性,而另一些则没有。当我尝试遍历我的 XSL 中的结果时,它没有找到定义了 xmlns 属性的节点。

我对整个 XSL 有点陌生,所以我不确定我做错了什么。

0 投票
1 回答
1161 浏览

c# - 通过 xmlns 引用访问另一个项目

我正在使用由其他人制作的自定义日历控件(当然是在 GNU-GPL 下),我将其加载到我的解决方案中。那么如何创建一个对它的 xmlns 引用来使用日历控件呢?此外,它们具有不同的命名空间。

0 投票
1 回答
347 浏览

php - php xslt 转换总是添加 xmlns=""

不知何故,我使用 php 进行的 xslt 转换总是xmlns=""作为属性添加到所有根元素。有没有办法防止这种情况?

0 投票
1 回答
401 浏览

xml - 使用 Linq to XML 编写 NAnt .build 文件

我正在尝试使用 C# 和 Linq to XML 创建一个 XML 文件,但是遇到了 nant 命名空间的问题。

因为我试图强制命名空间 XAtrribute (到http://nant.sf.net/schemas/nant.xsd) .Save 失败,说:

XmlException 未处理:前缀 '' 不能在同一起始元素标记内从 '' 重新定义为 ' http://nant.sf.net/schemas/nant.xsd '。

如果我只是删除命名空间属性,文件保存得很好,但我需要其中的命名空间,否则我的 NAnt 命令会失败。

有什么建议么?