问题标签 [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 - 可以使用 LINQ to XML 或 XPath Extensions 查找后代
任何人都知道为什么linq to xml或xpath 扩展似乎无法读取此 xml 的问题?
xml - 如何将 xmlns:* 属性与 XSLT 匹配?
如何将xmlns:*属性与 XSLT 1.0 匹配?使用我尝试过的 RDF 文档:
但它似乎不适用于xmlns属性。
谢谢。
xml - 文档类型声明和命名空间
我是 XML 新手,目前正在学习文档类型声明。无论如何,当在 DTD 主体中声明元素时,元素名称必须与它在 XML 文档中出现的完全一样,包括任何名称空间前缀,这意味着用户不能定义自己的名称空间,但必须使用 DTD 中定义的前缀。
a) 我假设即使我们必须使用在 DTD 中定义的前缀,我们仍然可以选择这些前缀指向哪些 URI?
b) 假设我们(在 DTD 中)声明一个元素,其中 pers 是命名空间前缀,这是否意味着 XML 文档中该元素的所有出现都需要包含前缀“pers”?如果是这种情况,那么这是否意味着对于 DTD,我们不能使用默认命名空间功能?!
谢谢
编辑:
一个)
实际上,除非有特别好的理由,或者您有简单的语法要求并且不需要名称空间,否则您应该考虑改用 XML 模式。
我确实计划改用 XML Schema,但我也想学习 DTD 的基础知识。
b)
…没有命名空间 URI 的概念(也没有默认命名空间)。
如果我们在 DTD 中声明名为“xmlns”的属性:
那么 XML 文档可以使用默认命名空间功能(这里的子元素<name>
在默认命名空间中):
谢谢
php - PHP 命名空间 simplexml 问题
晚上的人。
首先要说的是,我已经阅读了如何使用 SimpleXML 解析包含自定义命名空间的 XML?.
我不介意从源解析 XML 文档,它们使用自定义命名空间。
例如。当我使用 SimpleXML 解析时,没有 mostix: 命名空间元素显示或可访问。可能是一个非常简单的解决方案,但是有什么想法吗?
xml - atom feed xmlns 属性打乱了 AS3 的 XML 解析?
想看一些有趣的东西吗?
有道理,对吧?现在让我们添加这个属性...
那不可能。让我们尝试使用不同的属性。
有谁知道这是什么原因造成的?我以 atom 为例,但根节点上的任何 'xmlns' 属性似乎都有这种效果。返回的值是错误的——显然仍然有 3 个“入口”子节点,不管它们的父节点拥有什么属性。
xsd - 这个 XSD 导入命名空间有什么用?
我有一个以以下开头的 xsd 文档:
当我尝试在像 BizTalk 这样的映射应用程序中使用这个 xsd 时,它会抱怨命名空间。因此,我删除了 xs:import 命名空间标记,它抱怨 xs:attribute ref="xml:space" 标记。所以,我删除了它,它似乎工作正常(至少不会爆炸)。
我的问题是,这些标签是做什么用的?通过删除它们,我是否破坏了 xsd?
据我所知,命名空间是为了避免冲突。但是在 xsd 中,所有内容都以 xs 为前缀,并且架构本身具有 xmlns:xs="http://www.w3.org/2001/XMLSchema"。我不确定那个导入是为了什么。
xml - 遍历具有在 XSL 中声明的 xmlns 属性的 XML 节点
我正在创建一个 XSL 来格式化来自我正在集成的 API 的一些传入 XML。我收到的 xml 如下所示:
一些“item”节点定义了“xmlns”属性,而另一些则没有。当我尝试遍历我的 XSL 中的结果时,它没有找到定义了 xmlns 属性的节点。
我对整个 XSL 有点陌生,所以我不确定我做错了什么。
c# - 通过 xmlns 引用访问另一个项目
我正在使用由其他人制作的自定义日历控件(当然是在 GNU-GPL 下),我将其加载到我的解决方案中。那么如何创建一个对它的 xmlns 引用来使用日历控件呢?此外,它们具有不同的命名空间。
php - php xslt 转换总是添加 xmlns=""
不知何故,我使用 php 进行的 xslt 转换总是xmlns=""
作为属性添加到所有根元素。有没有办法防止这种情况?
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 命令会失败。
有什么建议么?